Although I am against violence I must admit that some smug glasshole would be able to enrage me. Since I do agree with you that violence is not a civilised path to a better world (a glasshole free one preferably) lets go through the options.
1 - Give them the finger. CONTINUALLY. That way obnoxious behaviour is met with obnoxious behaviour. They will either figure it out, or ask their glasses.
2 - Hold your mobile up to him/her as if you were filming him/her. If he/she ask you if you are filming them just shrug and reply: Maybe.
3 - Refuse to talk to anyone with that stupid thing on their head but acknowledge their existence. Give them any excuse you see fit when they ask for it.
4 - Ignore them completely and totally and so on. No talking, no looking in their direction, nothing. When at a party and the smug ass is in your group drop the line how you used to like that person, but since he became a glasshole not anymore. When they put them off for a second warmly greet them and tell them that just a second ago a glasshole was here.
5 - When left unregarded for a second, put it in a 'safe place'. No need to trash it or throw it in a canal, but just put it somewhere and give it back when you are about to depart the situation you are in.
6 - When they try to enter your house / shop / workplace / bar / other, tell them that this is a glasshole-unfriendly place and have them put it away. Make sure they are well informed NOT to take it out under ANY circumstance.
7 - Make jokes about Glassholes. It is wrong to make jokes about people who NEED glasses (or any other stuff they cant help), but it IS funny to make jokes about stupid choices. Like jokes about neo-nazis or sports-fanatics or glassholes.
8 - Shout at them not to look at you. Be firm leaning to aggressiveness. If they want to pivot the glas-mounting-point shout even louder. "DONT LOOK AT ME. DONT LOOK AT ME! I DARE YOU!!!. (this is not assault right?)
Ok, I am out of ideas, care to add some?