I did this ages ago, but in a really primitive manner-I had four sections of a map, and people just moved to which one they wanted (Race, Match, CTF, Tag), and a little script would tell them which corner meant which. Then, as Tails, I'd just fly up and count the votes, and switch accordingly...