Gary, I want to add my 2 cents that this is brilliant. However, I’m having a couple of issues. I am constructing a vertical button (which is handled very nicely) with the label text characters separated by Return key, to make the text read upright, top to bottom. For some reason, the last (bottom) character gets truncated off, seems no matter what size font and how much room is left. In some cases this happens as I am constructing it, but sometimes the label is OK in your generator but loses the character upon transfer to the destination form. I’d be curious is anyone can duplicate this and/or find a cause.
The other thing is that the resulting button is actually 3 objects on top of each other in close alignment, and after it is transferred I find it too easy to click-drag only the top object around, and on an already densely populated form it can be an adventure to put it all back together. I was going to suggest using a “Group” action on this pile of objects before the transfer so it can be dealt with as a single object on the destination form, but then I read your explanation why not. Would it work as intended if you could transfer it as a Group object, but then the user can UnGroup it once it’s in place and it would work without issue?
There’s a lot going on under the hood here…