A possible 'team balance' option is every few rounds the highest scoring player is forced to swap teams, and the lowest scoring player from the opposite team is swapped also. Not a constant thing, but an option while creating a game. Comments?
I particularly hate automatic team swapping in CS:S. Also, considering that the gameplay between teams here is different (in CS it's pretty similar), it's not a guarantee that the teams will be even. I just don't like automatic team swapping...