I'd go further, especially in the case of a company scaling in the billions:...provide basic housing near order processing centers, or any other place where unskilled labor is needed, or semi-skilled labor can be offered training...with whatever amenities are necessary for employees to be productive--transportation and a reliable phone are huge deals for a homeless person...
It's not enough to say "I'll hire the homeless, give them a chance" just to make the news...it's much better to say "I'm committed to doing whatever it really takes to put someone back on their feet, provided they are willing to work "