Done, for now.
I manage to keep Macro.

- 10 Input Slots + 1 Input Slot for Null segment indexed as `0`
- 20 Compose Segment Places (select 1-10 to place Segments)
- Free X-size Segment is auto-calculated and placed at Start or End
- Free X-size Segment can be selected by Index
- Null Segments with Fixed X-size can be set for the gaps
- Adaptive mode on/off - Tile/Scale/Adaptive
- Material ID Limit
The new issue is placing a Free X-size element at a position rather than Start/End.
A common problem for kitchen cabinets. Freezers are usually at Start/End position but if at the same time Corner is included then I have a problem because both Elements should have a fixed size.
C&C are welcome.
Thank you.
Dragan