Currently when using the unwrap function , all objects are distorted to the new surface.
This can cause massive issue when trying to boolean afterwards, A rigid mode, would mean to preserve the original shape of the wrapped objects while placing them on to any surface. I think I have seen this feature in Rhino somewhere.