Maybe you should give guard waypoints a try. They take some getting used to but are quite versatile:
You can also use detectedBy triggers and stuff like that.
Or look for some of the available AI-scripts.
Maybe the ALiVE framework is what you need. It has a pretty decent AI commander.