I have never spoken to a bodyshop about mine, but looking at it logically, I can't see any way. I would LOVE to see before and after pics of a roof repair.
I would certainly change mine for a non-sunroof roof, but have 2 main concerns.
1. Cost.
2. Authenticity, people would always know that something had happened due to the lack of sunroof!!