it would be easy to tell if the sunroof is leaking. Visually examine the seal. I doubt it is the sun roof also because I have had my sunroof leak when I leave it up and it rains. The water comes down and in between the sunroof gap, not the winsdhield.
Other reasons I think the sunroof is wrong:
1. Physics. As the air moves over the car faster, so does the water. At 84mph, you can drive in the rain with the sunroof open and no water will get in. You can go as slow as 25 and the driver won't get wet. So what does this mean? It is impossible for water to seep through the seal in the sunroof at speed, and if it did, it goes toward the rear of the car, not the front.
2. You have water in three places. You would have to have 3 separate seal leaks and have water flow against gravity. Not only that, but the water is even spreading away from the sunroof.
3. There's more, but I thunk too hard on #1 and forgot
Anyway, the real reason he is telling you that is because the shop stands to make more fixing a sunroof. There is much more labor in it, and thats where shops make their money.
In my pic jlphan posted, you can see a tube in the mirror. Thats GE Silcon II. Go buy some, and run a small bead under the trim where the leaks are. Its a ghetto fix, but it should work. The alternative is replacing the entire seal.
<span style='color:gray'><span style='font-family:Courier'>1995 e36 3 Series RIP
1999 e46 3 Series BURN IN HELL
2000 MR-S Roadster= Current</span></span>