First of all, thanks for feedbacks and bringing them here so we can discuss and keep track of what is needed in the end.
I do confirm the autobalancer script was modified, the 24th of June this year.
The logic of the former version of the balancer script was basically to populate tables in order of appeareance of players joining teams. Then it moves the last one in the table when it kicks in. So it was always switching the player that joined the team the last (new player, or already-switched player). We changed to a total random method instead.
The culprit that we tried to address was the fact that when strong players/TM members/friends were trying to balance a map, they were very likely to be switched back to the other team as soon as teams are unbalanced in terms of numbers (-2 less in one team).
I understand your point tho. It's very hard to always find good balance when tweeking this game. When you try to improve a situation in one side, it alters another one on the other side.
I'm all happy to listen or discuss about any idea that could cover these both situations or improve the server on that topic.