I think there was a bulletin (or just discussion) in USA forum about heat exchanger which accumulated some ¤#%¤& inside and started smell really bad after that. Also if heater matrix leaks slih´ghtly inside, it will smell.
Have you checked you owindshield drains are ok, not getting some foul smell on pool under fresh air filter in angine bay?