For anyone interested, I have written a pug program that will calculate the teams. It works for any number of players (as long as it is an even number, of course!). I have tried it on ICO already. I think it is easy to use and saves a lot of time. I had teams already picked while everyone was still fighting about who would captain.
You can use this one of two ways (I've done both):
1) Write down the player records, then hit the windows key to spawn out and run the program.
2) Have Sins running in Windows mode, and have both programs running side by side. This makes things things convenient. As players fill the room up, you can just enter their records on the fly. When it's time to choose teams, just mouse over to the program and hit enter.
I have several different algorithms already written up, but to make things simple, for this alpha version I am just including a standard pug. In other words, the program does it just like you do it now: Decide who picks or defers, then picks go 1 2 2 2 1. If there is any interest in this, I can develop it further and include more algorithms, and things can get as sophisticated as people want.
A test run to show you how this works. 10 players are in a room with numbers of games played 1 2 3 4 5 6 7 8 9 10. The program will automatically choose captains as the two players with the highest scores, so captains are 10 and 9 automatically. Highest scoring captain is automatically team 1, next captain team 2. All you have to do is flip the coin in the chatroom to see who goes first, and have that person decide whether he picks or defers (I had it so the program did this automatically as well, but it could be exploited because the person running the program could just re-run it again and again until he won the coin toss). Then you enter the information into the program.
Here is the sample run. I flipped a coin, and captain 1 won the toss. He decides to pick first, so the program is invoked as follows:
1 pug 1 2 3 4 5 6 7 8 9 10
The program comes back with:
1 2 2 1 1 2 2 1 2 1
If the captain defers instead of picking, then captain 2 picks first, and so I put a 2 to the left of 'pug' when invoking the program instead of a 1:
2 pug 1 2 3 4 5 6 7 8 9 10
2 1 1 2 2 1 1 2 2 1
If we scramble the positions of the players, the results are still correct (captain 1 picking first again):
1 pug 10 4 7 9 5 2 8 3 1 6
1 1 2 2 1 2 1 2 1 2
If anyone is interested in trying this out, send me a PM with your email address. If people like the program and use it to pug, it can be made more sophisticated.