I meant logic that would maintain the basic tree layout, but rearrange the outlying elements to dimensionally fit on a page. Sorry I don't know a better way to describe it, but this is what our users do manually in visio and we are trying to simulate it programmatically.
One more question. Is there way to clean up the connectors in the tipover layout, so they are outside of the rectangle elements. See attached.