No, I completely disagree with this.
The more I've written software, the more I don't value the law, policies, and any man-made created "rule" related systems. Originally, I thought creating free flowing systems that allowed most flexibility and letting policies (aka spoken rules, enforced via later checks or whatever) would work best. The result? No. People can be really stupid or lazy.
The best solution I have found is to simply not allow the situations to occur, or to manipulate implementation in such a way that the idiots become obvious and off themselves. Example: Don't want shooting? No guns. Don't want ****** drivers? Remove all laws for x # of days and let them kill each other.
Obviously the 2nd example would be..err...kinda bad in the real world, but it's an example of how some systems are created.