Complex Dynamic Kitchen Component

The changing sizes is done by scaling so, the whole of each component will get scaled including the set backs.

A way to keep items from scaling is to split them into their own components. Then you can give these “set back” components attributes to keep them to a size but have their positioning set by the scaled size of other components.

So, for example, your front “set back” component could take it’s position from the depth of the side of the cabinet, minus the "set back’’ depth. And the back “set back” component would always have its position as zero.

When you initially make these separate components they will have ugly edges showing but you can selectively hide whatever edges you want.

Also, depending what this Dynamic Component is going to be used for you might be better off ignoring these details: