The sniping in BF games has always been very satisfying, its one of the few things they do really well and better than comparative games. I would hate for them to change it.
I don't think its that bad, the scope glint does make people a target. I've been killed almost as fast by someone getting the drop on me with an MP9, difference being they don't have to hit their first shot.
I don't really see how you could fix this problem you have. You cant have a game where being shot in the head with a sniper doesn't kill you can you? I agree that its silly that you can pop someone in the head with weapons such as the .50 calibre from a tank and they don't die, but you cant have armoured vehicles with rapid fire weapons that can one hit infantry for balance reasons.