For what it’s worth, we are slowly moving in that direction. Let me elaborate…
There are many things in our system that have intricate interconnections. (This is an understatement.)
We started with the philosophy of: Don’t let the user configure things wrong. This leads to what you’re experiencing: the system blocking you from proceeding because it would create an invalid situation.
As of a few years ago, we moved pretty solidly into a philosophy of: Let people configure things wrong, and have the system break gracefully with useful diagnostic information. We’ve found that people like this better and find it less frustrating.
That said, it takes time for us to circle back to systems that work just fine, but follow philosophy #1 and totally re-invent them to follow philosophy #2. Patience.