I decided to actually put time into my recon and see if the points here were actually valid. The biggest issue I saw was that being recon was just too easy compared to the other classes. Why am I able to run and spray with an smg and be successful? Why do i have no sniper sway when trying to aim a shot? Why no matter where my sniper bullet hits, I do 60-75 damage? Why does oracle continue to spam locations of the other team but put me at no disadvantages?
But crying over spilled milk does nothing. So here are some ideas that other games have used.
~Oracle : Take the player out of combat, such as bf3 and the mav. If i'm using oracle I shouldn't be able to know where people are and also have time to attack them. Making snipers
~Damage : Do what TF2 did for using a sniper rifle, have a form of charge mechanic, the longer it's charged the more damage it does.
~Sway: If you feel that an elite "solider" should have no form of sway, implement an actual form of suppression like bf3, whether the bullets hit or not, shots wising passed your head would even make some of the most advance snipers become suppressed.
~Cloak : Either make it slightly more visable to people, or increase the sound. Battlefield 2142 did a great job with that. Even veteran players wouldn't notice a recon passing by if they weren't looking for one.
~SMG : Disallow the ability to run and spray completely.
And none of that could work for the game, Just disallow the amount of recons or any class for that matter on one team. No more then 3 of the same classes per team.
If you want a tactical game, then make a tactical game.