Not sure if this has been suggested before, probably not, but what about a PVP system with several base points, and when one team destroys them they switch to the other team?
Edit - Looking back on the idea, it would probably be much harder to implement than I thought.