Basically, the air con is a de-humidifier, so it should be the most efficient at de-fogging the windscreen. Also, keeping the screen clean inside will minimise the degree of fogging in the first place. As well as smoke, the plasticisers in the vinyl of the dashboard can evaporate and coat the windscreen, providing a substrate for moisture to condense on.