I would use a series of if then else statements as triggers. I'm actually into this part of the programming in my game right now.
In psuedo-pseudo code, it goes something like:
For each enemy in range of your character, check to see if that character needs to be made to attack you, back off, move towards you, etc. If all the checks for a particular enemy work out, then perform the appropriate action.
This seems relatively fast, the calculations don't slow my game down any more than having the models loaded themselves does.
I have a sign beside my door-hinge, that says nothing rhymes with orange.
Soul Defender: 75% GodMode RPG: 5%