Sounds to me like you're doing it right. You can't let him continue to steal from you and if he's determined to live that lifestyle, it's on him. He may not stay at the Salvation Army, but it's a good program and he'll have to follow their rules. If he doesn't, they won't keep him.