OneCNC XR3 will unwrap cylindrical surfaces. But for general shapes, it sounds to me like what you are looking for might be the sheetmetal functions in Solidworks, not that I know anything about that.
I think the limitations with either of the above methods is that it must be mathematically possible to construct the flat map without distortion. An example of something that could not be unwrapped might be a sphere.