I keep my glasses clean by rinsing under a tap, dabbing a tiny bit of detergent on my hand and gently rubbing under water. I dab it clean with tissue.
If you rub glass with dust on the surface, it acts like sandpaper. Even a special optical cloth can scratch if there is dust.
Small micro scratches formed by rubbing in dust or using a coarse cloth are far more destructive than a single deeper scratch.
Clean lenses and a peak on your helmet will keep the worst of the water at bay.
I dry my gloves on a special desktop glove dryer that my employer placed next to my computer screen.
Carry some waterproof pants and jacket and use them.
I use waterproof Sealskinz socks but you have to put these on before you leave the door. Only in a really heavy downpour would I stop to put the socks on.