How to fix rattling snroof
I had this problem with my Kia Amanti and found a solution while looking through a Saab forum. It's dead easy to do and a cheap fix. Go to a NAPA auto parts store and buy a tube of Sil-Glyde, a silicone "grease" made by the AGS Company in Minnesota.. Next step: using a rubber or vinyl cleaning product, give the rubber seal around your sunroof a good cleaning. Opening the sunroof will help to get at the seal. Then, using a bit of Sil-Glyde on your finger, apply a thin film of the product to the rubber seal, or at least to as much of it that your can get access to. Use a clean cloth to clean up any excess. Close your sunroof and drive the car. Suddenly, it's quiet again!
I did this last fall, and it lasted through the winter. The sunroof is starting to rattle a bit now, so another application is in order. I was skeptical when I read this suggested solution on that Saab forum, but was quite happy to find out that it really works!
Product description from company website: "SIL-GLYDE Lubricating Compound is a non-petroleum grease formulated with synthetic and natural oils, combined with an inorganic gelling agent and additives. As formulated, the product has a wide operating temperature range, high film strength and good compatibility with elastomers . . . SIL-GLYDE Lubricating Compound is designed for safe and effective lubrication of rubber, metal, wood, and glass."