Just my 2 cents:
I consider that all problems are caused by people, one way or another. Better to handle the cause point then to fix the effect of it over and over. Each person has their own unique set of mind, believes and purposes. It is those things that makes a person do what the person is doing. So in my opinion the right thing to do would be to improve the mind, believes and purposes of as many people as possible to a higher level.
Steves blog, this forum and the whole PD community is already doing this in some degree. I think we should reach out to different types of people and communities.
And on for example moral and ethics, I have found
this non-profi-organization and booklet to be excellent. I have used it myself and helped my brother with it. Getting this booklet out to criminals I think would be a good action.