their spending is inefficient largely because of anti-socialist attitudes. it's not politically viable to just give the homeless $30k a year tax free but it's almost certainly the cheapest and most effective way to solve the problem
Almost none of it goes to the homeless people themselves.