Thanks for the reply, smckenzie.
A good mesh is based on knowledge and/or manual work.
It is not often that a roof gets a deformer treatment. With lots of polygons, deformers might work; the kind of deformation indeed dictates the structure of the mesh. Just lots of polygons are often slowing down the processing. So, we end up doing it manually anyway.
All the best