Hey dude. Ok, what you can use is a triggerzone and put the name of the entity you want to spawn in the "ifused" box of the triggerzones properties.
ok for now lets call the entity bob.
Now edit bobs properties. Change his spawn at start to NO. Then change the numbertospawn and maxspawn boxes to the numbers you want - if you pick 0 he wont spawn(you can also add a delay and stuff it's all pretty self explanitory.)
The ifused box is essential. By adding bobs name to the ifused box of any entity (eg a door) you can make bob appear from a multitude of different player actions.
With regards to whether you will have performance improvement, it's debatable.
think about it like this
+++the room runs slow cuz you've got 10 enemies in there.
+++You change it so they only spawn when you reach the centre of the room.
+++Now the room runs faster until u reach the centre, but once they spawn, it'll slow right down again.
Use enemy spawns to improve the way the player plays. Make it so that a zombie appears behind the player when they least expect it.
hope it helped dude. Any probs drop me an email.
"Guns for show, knives for a pro."