Alright, in the latest update I think I've addressed everyone's suggestions/complaints.
You can now specify group order by using the optional key "order" in the team table. If no order is given, it's considered to be dead last. If multiple teams have the same order (or absence of order), precedence is determined by team name.
If multiple teams have the same order (or absence of order) and the same name, they are considered to be the same team.
The highest ranking team is assigned id 21, which is the same team id that sui scoreboard grabs the color from.
Team is now assigned immediately when you become a new member of a group, instead of having to wait to die to get your new team.
EDIT: And do we have to remove the old UTeam files or can we keep those instead of using this version of groups?
The new integrated UTeam is optional. If you don't specify any team data in groups.txt, it's like it's not even there.