I can also confirm the under hood water deflector works well. I also used to put a air filter over the intake but now I just use the water deflector. It's been 1 year and 9 months since Tesla cleaned my AC and changed the cabin filters, AC still smelling great (touch wood).
Disclaimer: your mileage may very, I'm located in Sydney where it's generally considered pretty dry, but my AC started smelling after 1 year of ownership before the inlet filter/deflector was installed.
Incase it's not clear what the deflector is:
/Edit, don't get any of those premium or branded deflectors, just get it from AliExpress, they're all the same.