If you were to log in, you'd be able to get more information on your fellow community member.
TANSTAAFL - There ain't no such thing as a free lunch
No matter what system you devise, providing social benefits for the homeless (or any other specific group of welfare recepients you might select) will always be subject to criticism from conservatives for having poor controls and wasting money or from liberals for not providing enough.
Unfortunately, the only way to truly address the "welfare problem" may be to focus our attention and resources on preventing individuals from reaching that point in the first place. That means more money on the front end, for education, job training, and expansion of socio-economic opportunity. Yes, we could never completely eliminate all of those in need, but perhaps we can reduce the overall population so that the limited resources made available for welfare programs could be more effectively spent to provide for those who cannot provide for themselves.