I thought of a hilarious idea for a plugin for TFC:
Ok, every time either of the teams gets a cap, a class is randomly determined for each team and everyone is switched to their team's class.
Example: someone on red or blue caps. A class is randomly determined for blue such as spy, so everyone on blue is switched to a spy. A random class is determined for red like demoman, so everyone on red is switched to demoman. Both teams would have their own random class decided each cap. When this happens the class limits for all the other classes is changed to 0 so people can't switch to it. People joining would automatically be put on the right class.
Just imagine it: 15 HW Guys vs 15 Pyros or 15 Medics vs. 15 Engies. It would be awsome.