Bud: Your input misses the issue raised in the original post (I think). Sometimes the
I2 refuses to take off because its control software determines that there's a compass error, and the only way to get around this condition is to either successfully recalibrate the compass, or to power down, move the drone, and try powering up again. So that's not a condition you want to run into on a job, especially if you don't have the flexibility to change where you take off from, and if you know that the environment is likely to trigger a compass error. And, unfortunately, concrete roofs are one such setting where this often happens. So the OP isn't asking how to know if there's a real compass calibration problem, or how to avoid a fly away. He's asking if there's anything he can do to prevent the roof top environment from triggering a compass error. The problem is usually caused by metal reinforcement material within the concrete.
The reason you don't want to recalibrate your compass when nearby objects are causing the problem, is that you want your compass to be properly calibrated for the environment through which your drone is flying, and those nearby objects, such as the metal in the roof, won't be relevant once you take off and get any distance away. If you were to successfully recalibrate your compass while standing on the metal-containing roof, the calibration would become incorrect once the drone leaves the immediate vicinity of the roof.
sdunwell: I have successfully overcome rooftop compass errors using a plastic folding table as mentioned above. But it has also failed me. Hopefully you'll be able to do a site visit ahead of the shoot date to evaluate conditions. If you can't make it work from the roof, here's something else I've done: A couple of times I needed to operate my drone from a tiny roof top "widow's walk" due to required piloting site lines. There was no room to launch or land the drone from up there (there was not even room for an assistant to help with hand release/catch). So, we kept the drone on the ground, in a location visible to me from the roof top. My assistant, standing at ground level, turned on the drone. I, standing on the roof, turned on the RC, and remotely controlled the drone's take off and landing. We had two other helpers at ground level to ensure public safety during takeoff landing. Piloting the drone from above like that is certainly interesting...you have to compensate for the strange perspective, especially when landing. Good luck!