Mookie half of that is already availiable.
You just select a custom public usergroup and on the members primary usergroup check "allow users to join public groups".
Well no, the secondary usergroup would be checked for that game and then under display usergroup, change it to the primary or the game. Im sure one must work
Like i said i havent tried it, but i think in theory i know what i mean :s