How I fixed my rusting sunroof
1. Find a supplier of "high-performance" automotive-quality vynil in your color (close is good enough, since there is a black strip around the sunroof). Get enough vynil for two coverages (should be about $20) and you'll have a second chance if you botch the first one.
2. remove sunroof
3. Sand the rust bubbles down to nothing (or holes). fill with wood putty or epoxy and smooth it and sand it with careless abandon.
4. remove the weatherstrip, take the sunroof indoors, clean it and dry it thouroughly, removing all oil.
5. Spray it down so it is misted with amixture water and a little dish soap
6. With the help of a friend, lay down the vynil as you peel it off its backing...use a credit card to smooth out the bubbles as you go.
7. Once its all pressed down and bubble free, use a shirt or cloth to add some more pressure onto it.
8. reinstall weather strip, reinstall roof panel, show off how good it looks.