Personal recommendation is to use a different approach and add aggro via perl/lua, but if you want to stick with the current approach perhaps increasing the NPC's weapon delay will hide the problem a little
Lowering the player's faction for the duration of the event might also do the trick.