The insurance domain may have some seo value, but other than that
there isn't much value in the name.
The roofing domain is good. It's just a matter of finding someone
who likes it. For this domain, I much prefer the singular version, i.e.
perfectroof.com, as I feel it is more of a marketing statement, and a
potential customer can relate to it more easily.
Finally, a 'perfect' roof, while indeed it is an advertised benefit, is also
a hard challenge to live up to.. ask any roofer and they will gladly
confirm that!