There are actually a number of layout engine hints available for compact, minimize crossings, hard angles instead of curves, top/down vs left/right, and using hidden lines to force specific relationships.
It's scattered about a bit through the manual, but you can achieve most things you need.
Really, there's a Zen of PlantUML where you stop trying to control it and focus on defining the relationships.