Perhaps the elements can be arranged and formatted with a simple built in algorithm with control over the positioning of elements(I think there are many features for all this -Ex- The Dynamic Positioning of Elements with Ruler in Bubble) but I think that they are all editor only and I think that the arrangements of elements can be coded into rules since they are very specific and we all know how they should be arranged.
And their formatting(Elements can be easily formatted in many web services and they can be done in Construct also by Formats,Designs,Design Rules and Visual Design Containers)
Whereas Spacing and Expansion rules such as
1) Maintain Space from Each other
2) Do not improperly draw over other elements(which the drop down lists in some programs do which can be easily avoided by having better drop down list properties and dropped down images(As the perfect drop down lists in PowerPoint),
Cheers