That makes perfect sense, the point of LCL is to work the same on all supported platforms.
I guess Delphi's FireMonkey is trying to do this by drawing the buttons/components themselves - but I'm not a fan of that approach (overhead, performance, inconsistent with the OS in future appearance changes, etc).
Not sure which is worse though, a restricted property (the "Restricted" tab in the object inspector - even a TForm has a few restricted properties), or parsing a string like your &Hello example, or introducing a DisplayStyle property.
As for the restricted properties, in hindsight, I might have been interpreting them wrong way. I guess that it's a regular property, used on all platforms, just with certain restrictions on certain platforms. My bad, sorry about that misunderstanding.
I guess DisplayStyle would of course be a new property for a TButton as well, right?
And then the question of course; how many styles would we like to see for this new property? (ie. fixed height button or a flexible height button under Cocoa).
Would this then have a "OSdefault" style (pick the system default one, so for Cocoa: Pushbutton), an "LCL" style (trying to match the LCL button, even though it's not part of the design guidelines of the OS, so for Cocoa a GradientButton), and maybe others in the future?
OSDefault and LCL would probably look the same under Windows anyway.
The previous implementation where the button style automatically changes when height does not match the default height of a Cocoa button, might be a good way to go after all? Obviously there was a good reason for removing it ... not sure what the reason was though.
Though topic indeed ...