Ok, I am a newbie and only thinking out loud ;D
So the teams will be 12-16 players, how can you command team play in so huge teams.
If the team would could be split up into groups of different size, it would be easier to command assignments and for the groups to communicate.
Also if you have a group of friends of different numbers, you could join a server, create a group and take assignments.
Maybe its already like this, but otherwiseI think it would be a great concept.