Had an idea ref the spawn points.
What about the spawn point in a town / capture point is only enabled when the NEXT town / capture is taken.
If a town has two or more possible near by capture points then it gets a spawn point for each (the logic of working out to disable them when the forward capture point was lost would be just too much for me to work out. )
This way the spawn points would be reserves and units would move up to the "front".