I use a rain repellant which is made for aircraft cockpit canopies, I cannot remember the name, and the bottles out in the shed, but its irrelevant anyway as they do not make it anymore, but it may have been replaced by something similar, I got my bottle of the stuff about 12 years ago from work and it will last me a life time. One coating on my glasses will last a while so long as I do not keep cleaning them. Any water droplets that land on the lenses, just bounces off or runs straight off the edges providing you have a bit of speed up, even sweat just runs off, even on the inside. As for damaging the glasses, it does none at all and if it did then it would be no good for its designed purpose. Its excellent on a car windscreen, over 30mph and you can turn the wipers off.
I have read about but not used, "Rainx" which
Halfords sell for use on cycle glasses, which is designed for car windscreens and does exactly the same thing, but I have also read bad reports about it.
As mentioned below, Rainx, is no good on plastic according to the specifications of it, but even on glass it gets a lot of bad comments. But it seems the aircraft industry has started using it for canopies on 737's and light aircraft, both glass and perspex with no dire effect. But if you only use cheap glasses, you'll probably break or lose them before the Rainx ruins them.