Insurance questions

Yeah, you're going to have probably go straight to lawsuit against the roofing company.
If you go this route, emphasize the damage to property other than the roof they built. Their GL policy will not cover the need to redo bad work, but it will cover resulting damage to other property.