I’m probably missing something in the post but I think much of what’s described is already possible.
There are spacers, and different containers that support width properties e.g. the flow panel. There are also sliders in the designer to support changing the width.
Here’s a quick gif. All the components are placed inside a card/ColumnPanel.
