It's been discussed many times. Perhaps HTC could take a new approach to switching sides. Suppose instead of the current process for switching sides, the entire process was altered so that any player could elect to switch sides at any time, as often as they wanted. But instead of picking the side you switched to, you were only presented with one option, a change sides button. When you clicked on that button. The system looked at the balance of numbers on each side, if all sides were within say 10% of each other, You stayed on your current side. If one side was lopsided , your side had larger numbers than either of the other two sides, than you are placed onto the side with the fewest numbers. In other words, you don't get to pick the side, the system does. You always have the option of not clicking on the change side button. You could click on the button as often as you want, the system decides what side you will be placed on based on the current numbers on each side.
This would allow players that want to switch sides to balance numbers to do so. This would allow players that want to remain loyal to a side to do so.
This would help limit spying because a player could not change sides unless the numbers on each side were unbalanced and the potential spy would may not end up on the side he wanted to spy on. Players that wanted to remain on a side to remain in a squad could do so, by not selecting the change side option.