I still had creaking and rattling in my sunroof. Probably started 8-9 months after owning the truck from new. If there’s cabin noise, I will hear it and it drives me nuts. I know crank up the radio. But I know it’s there. I had already performed maintenance recently with silicone grease around the seals and the tracks, etc. no luck the roof was still a rattle box.
Some 3in1 oil with PTFE was suggested and I should just soak my seals with it. When it came to the back seal on the fixed piece of pano roofing, you cannot easily access the whole seal. So I soaked it from the top and let it seep in. The truck sat over night. Days after the pano roof was totally silent!!! Still weeks after the roof does not creak and rattle. Amazing just soaking the seal and whatever else penetrated below remedied it. I’m guessing the seal over time sticks to the roof and torsional movement of the cab tweaks the roof panel, causing the creaking sound.