i don't remember who's idea it was, but the best idea i have heard is a 1-4 hour switch time with a perk charge. if you wait till 4 hours or more after switching sides there is no charge to switch again. but to switch earlier costs perks based on the time remaining. additionally it would cost more to switch to higher numbers side than lower numbers side with a 1 hour delay minimum......
IE if i switched sides and want to switch again i must wait 1 hour and lets say I'm going to a higher # side it would cost 50 perks, but if i went to a lower number side it would cost 40. or if i waited 2 hours it would cost 40 to go higher or 30 to go lower etc....
the cost would have to be reasonable but help prevent the bouncing to the WIN THE WAR side just before the change. if i only get 25 perks for being on the winning side but it will cost me 20 or more to get there then i have gained nothing in a gamey move.
spying is gunna happen no matter how long the time for switching is set for. no matter what you do about it a scumbag will find a way to be a scumbag. so punishing me and preventing me from enjoying the time i do get to play by preventing me from hanging with my squad or going where the fights are is in the end counter productive. i will eventually get frustrated and just stop bothering to show up very often, in a short period of time from that more and more of my squad, who are frustrated (because of flying alone cause they either cant switch to join their squaddies or cant switch to find a fight, or are alone cause the squad members don't bother to log in anymore for those reasons), follows suit and then its just a moment of frustration from there to cancel the account.
now i am not saying that i am quiting, my example is only stated to show to you what i have seen happen. there are Muppet's who haven't been on in months and this is a major part of the reason behind their disappearance, some have cancelled their accounts because who wants to continue to pay for something they aren't using or just dont enjoy anymore?