I am planning to take it to a body shop to fix it properly - they will remove windshield, take care of the rust sport and repaint front half of the roof.
1. Do you think it's a good idea to wrap the roof with vinyl or some other highly reflective film to protect it?
2. Do I need to wait with wrapping after repainting the roof?
It looks good, IMHO, here's some images I found on the internet -


