As far as fogging there are products for that. I used to use a little bar (basically pure glycerine soap as I recall) with mountaineering glasses as fogging at near/below freezing temps with side shields and no ventilation was definitely a problem. Just rubbed a coating on the inside of the glasses.
Anyone ever try Rain X on their glasses?