Unlike you, I feel no need to control homeless people. All I want to give them is the choice to do better. I'm not interested in forcing anyone into anything. Just making it easier to do what they want. I find that nearly everyone in the world wants to do good, to be good. They just don't get enough help.
They're going to self-destruct as long as they live, unless they're given the help needed to defeat their addiction. We can't expect the problem to get better by denying them kindness. The biggest chance they'll shake the addiction is if they get their life back together using the money they beg.