Hast du bei dem Package einen Haken bei "Defensive Combat" gesetzt? Wenn nicht, würde ich den mal setzen.
Außerdem würde ich die Aggression nicht so hoch setzen. Ein Wert von ungefähr 40 sollte reichen.
Die Variable "target" brauchst du, nebenbei bemerkt, gar nicht in deinem Skript, aber das spielt sowieso keine Rolle.
Den Befehl "removeScriptPackage" kannst du auch weglassen. Wenn du "addScriptPackage" ausführst, verschwindet das vorherige Skript-Package sowieso.
Du solltest auch eine Abfrage einbauen, ob es sich um eine Kreatur handelt, sonst würde es auch bei einem NPC funktionieren: "getIsCreature".
Für das andere Verhalten müsstest du wahrscheinlich die Zugehörigkeit zu anderen Fraktionen löschen. Das geht allerdings nur mit OBSE. Es sei denn, du hast Lust, den Code für alle vorhandenen Fraktionen zu schreiben.