Honestly, businesses should see telecommuting as a good thing. You don't need a dedicated space for each employee anymore. Work out a rotating schedule for desks with docking stations or just have a casual policy with "hotel desks" where employees can come in when they feel they need to. Instead of maintaining an office for 1000 workers, maintain an office with 100 desks and 10 conference rooms. Save yourself money on rent/utilities/maintenance/office supplies.
There's no need for people to be in the office most of the time. "Collaboration" typically means pointless, boring meetings where a lot of time is wasted. When you really do need collaboration (ex. design/architecture meetings for projects), use voice/video chat or have everyone come into the office that day.