Really I enjoy UV layout, it's like a game of reverse origami. But I noticed that the process of finding the proper edges to cut for the mesh to unfold isn't just artistic choice, there are rules of thumb that could be put into coded. So this is the start of that. Next I'll work in surface curvature weighting and try to further reduce the UV island count.

to install;
source script,
select a mesh
type unfoldmesh; in command line