Anyone who gives money to these people is doing harm not good. every single time*
If you give money to someone who is being trafficked then you are fuelling a trade which needs to be outlawed. Every time one of these people is given money the gangmasters justify their decision to run these rackets.
Every time you give money to a drug addict you are fuelling the drugs trade. The prostitution, the county lines, and yes, the afore-mentioned trafficking. Even if that’s by giving money to a genuinely homeless addict.
It’s one thing to buy someone a meal, although even in those instances you’re running a risk, a friend of mine did some outreach with a homeless organisation through the church, and they spoke to a woman who said that yes, people buy her a McDonalds, so she puts one of her hairs in it, takes it back inside and they give her the money for it.
That one’s a grey area I grant you, but it’s still not without risk, although the justification for doing so is greater.
If you give money to a begger you are either: fuelling one person’s addiction while lining the pockets of the dealers and the traffickers, or you’re lining the pockets of the traffickers if that person turns out to be part of a ring.
If you give money to a charity then you are helping many people, without the intervention of substances or threats.