I can see all sides of this one. You want to prevent users from accidentally screwing themselves over. Noble and valid.

That said, there should always be some way to say "yes, burn it all down". This is mainly a UI problem. But, I think it is well within the realm of solvable, given the existing hooks. If not, then perhaps a more detailed use case would be valuable to core to fix it in the best way.