Several strategies to tackle the inspector setters were discussed here. Maybe it would simply be a topic for one of Pauls tutorials, so others dont have to look for solutions as long as we did.
The only thing that still concerns me is sometimes inherited inspector behavior settings that are not made visible in a subclass can override properties with different values after reopening the project. I find this hard to debug, and a project behaving differently after a reopen doesnt feel right. I ran into one of these right now a control that works nicely when placed on a window will not appear anymore after close and reload. But we had this topic a few times and I understand its hard to change.