I also think that coercing charity means it is no longer charity. Now those who are coerced may be influenced towards negative feelings towards those who are benefitting from such charity. In short, I think coercion is a form of injustice & justice is a necessary prerequisite for a moral society. So I can't agree with coercive forms of charity, no matter how well-intentioned. In their logical conclusion, they are nothing more than gestapo tactics applied to resource re-distribution, which I find as evil & disgusting as the original problem you propose.