The key problem with today's homelessness is the rapid growth in urban populations brought on by the deliberate encouragement of people from around the world to go to cities. This has driven up the cost of housing in cities while also reducing available supply. 

In order to handle the load of indigent and homeless people, it would be more efficient to have barracks on the outskirts of major cities where a triage system can be used to assess if a person can be normalised quickly or whether they have more complex problems, i.e.: alcohol or drug abuse or mental health issues. 

If they are complicated, being anywhere near a major city is not going to be good for them anyway. Better to then relocate them to a supervised campus somewhere away from all the evil temptations of urban life.