To me what it comes down to is the question: Do we really need strong schema definition and validation, and will the cost/benefit ration be worth it?
Now, I'm not very experienced with such…
I don't see code to skip hidden properties, so I'd expect them to show up.
For me the property still shows up in the Outliner, but only after overriding another property, like after transforming…
No need to over-engineer this, we can fix issues by adding extra margins as needed, like proposed here.
Yes exactly. We could move the idname to the view, no strong opinion. But would be a separate PR anyway.
It's actually not really needed. Getting the region from context could fail in principle, but in practice it should be fine. And if it fails it's probably a bug, so better don't hide it. Removed…