for many years i solved the problem of breaking my glasses/frames by keeping them on the nose. nowerdays with eyes changing i take the glasses off to do things within arms reach and have started to step or sit on them again.... ( or i put them far away and forget where i put them)
for scratching. well, be careful when cleaning them. thats all it takes.
i always found clip on sunglasses at walmart and these places.