Search realoem.com, there may well be options...including my fix, which was $28 to fix what dealer wanted $1500 for...that was 15 years ago for my E36.
Many diys here on fixing sunroofs, realoem will show you parts explosion...you can order parts and drive to get them on sunny day or have them delivered to you...but opening up sunroof isn't so bad at all...but very worthwhile!
You have options...but will need to study up is all.
dmax on the radio--answering all your car questions as best I can!
watsonnwatson.com every Wednesday at 9 p.m. Call in! (661) 449-9340 Click "Watch and Chat"
Please 'friend' me!