instead of denying players the ability to do something, the developers should think about the risk vs reward and how to implement it in since a sandbox has players and its not always about being good or bad, its about the risk vs reward
do I risk getting tracked to my homestead for just stealing some food? is it worth it? someone else might track me! etc
it should be like, every action has a reaction.
edit
Like if you want to steal, then invest heavily in points and stats and skills that help to make you steal.
if you want to be a guy on the side of the law, work on those tracking skills and perception and catch those thieves and murderers etc.
like good and bad should not be a decision, it should be based on your actions.