I feel like if Kia Corp was willing to pay the dealers for their time to run a proper and thorough diagnostic, we'd be a lot farther along by now. As useless as my dealer has become, they were kind of on the right track in what they did, but they didn't do what they needed to do to get to the root of the problem. They "dropped the headliner" and they thought the noise was gone, then added felt to touch points when putting it back up. The thing is, they didn't let the car sit in the sun the next day to absorb a bunch of heat, I think they test drove it in the morning when it was cold and they thought the noises were gone.
What they really need to do is hear a car with noises, drop/remove the headliner. They need to let the car sit out in the sun and heat with the headliner removed and then test drive. If the noises are gone, it's probably the headliner making contact with something. If the noises are not gone, leave the headliner off and have a tech drive while the other tech does some poking, prodding and using a stethoscope to figure out where the noises are coming from. If he finds them, they can start doing small fixes to see if one of them fixes it (bolt tightness, low friction washers between the frame and the roof, felt at touch points, etc). Keep using a piece by piece approach until you find the culprit. Of course the solution on that car may not apply to all, most or even many, but it's a start. Adding low friction washers and felt tape is a lot cheaper than replacing entire sunroofs. Also, Kia stating that noisy sunroofs is "normal" is also not acceptable.
I think Kia could be a lot more smart in this remediation. They also have the Genesis guys complaining, so they better get something figured out. My fingers are crossed for a TSB for next year, at least that is a starting point for most of us.