Just thinking out loud...
Instead of creating a safe area to spawn in, how about this:
Make each spawn also have a flag that can be captured. If enemy team is able to get a proper presence in the enemy spawn (more than 10% of the players or something), the flag begins to drop.
So basicly, you can capture their spawn, winning the battle.