@ zzz
I have an idea for you to make your enemies (and Soulhunter) to look much more alive. You still have that code that morphs one object into another, right? Maybe it might be possible to rotate the heads of your models to point to a focal point ("lock points", as I call them).
Basically you place these lock points all over the level, and define a range for each of them. If a model is within the range, their head will rotate and point towards it (using smoothing functions like curveangle()). Of course you also have to set priorities for each of the points, just in case some intersect with others. And to make it much cooler, when a model is in attacking mode, make them look at the player, and the player look at them
I recall "Conker's Bad Fur Day" used this technique a lot. You would find your player suddenly staring up at a lamp post, or looking at a bird fly by as you run along. Rareware always pushed the outer limits... That's what made them so damn awesome
TheComet