One extremely cool thing that magic did was that on a field on a form, there was
An enabled Boolean, and
a modifiable Boolean, and
a visible Boolean.
By default, there was a yes/no selection.
And then an optional expression to be calculated which returned a yes/no, similar to the applicability condition that is on some objects currently.
So this made it extremely easy to dynamically hide a field, and skip over a field, or dim the control to disable it.
Well, we can do some of these things, the workarounds get to be tedious.
It used to be that a good UI would not hide controls, because then the user was confused because sometimes they were there other times they were not there.
So you left the control or the button visible, but since it was disabled, it was thought to be a better user interface.
I’m still kind from that school but I guess I don’t really see enough modern apps to know whether this is still a standard.