Games definitely need to become more sophisticated when taking into account the morality of player actions. I think maybe the ideal solution is for the game to not act as judge at all, but to only present truthful consequences. If you want me to feel bad about what I just did, a meter isn't going to do it. Take things away from me. Show me the orphaned child. Dishonored may be taking a step in this direction but it presents false consequences.