Our M35 is normally garaged, but is now sitting in airport long-term parking outdoors five days per week.
Last week, when flying in after a week away, all the windows were covered in condensation. The passenger floor was very wet. Home, I removed the mat and hung it to dry, then used a wet/dry shop vac and removed around a quart of water from the front passenger carpet.
I opened the sunroof and poured a cup of water near the front passenger sunroof drain hole, and it all came running out at the seam at the top of the A-pillar-to-headliner.
I removed the visor, visor holder* (broke it: 96409EH100, $9), auxiliary visor (or whatever it's called) and unscrewed the flip-down roof handle. Pulled down the door weatherstripping, popped off the A-pillar cover. Now I could pull down the headliner far enough to find the drain hose completely disconnected from the black plastic nipple. No sign of drain hose rot, just not connected.
I do use drive-through car wash which has a powerful blower as the last stage. I can only assume that it was able to put enough air pressure on the area to dislodge the drain hose.
I applied a small amount of RTV silicone on the nipple and pushed the hose back on, then poured another cup of water in the sunroof drain: all made it to the ground, behind the RF tire this time.
An odd drain hose failure. Moisture kills interiors, and I've got a small fan running on the front floor to attempt to remove more of the condensed water that is everywhere. There were condensation droplets on the roof metal above the headliner! It's gong to take a while to get it dried out, esp. since it's spending so much time in a parking lot these days.
* Visor holder: I pressed too hard on the internal tab. It just needs a slight push, then
turn the holder 90° and pull out of the roof. I broke the tab.