Stacked classes can completely ruin the flow of a game, especially on payload when red team stacks engineers. This might be harder to code then I think, but perhaps a limiter on the amount of a class played (not on the 24/7 servers) would keep the flow of the game going without either team being completely shut down.