@Terrificli -- There are some ways to make sure that distant workers are doing their jobs. Simply set deadlines and make sure they are met. If an employee meets those deadlines, who cares what he is doing while not hammering away at a corporate project?
Perhaps the main problem with using collaborative software more is that corporations tend to be very conservative and many of them simply do things like they have always been done. Perhaps that will change one day, but that change will be slow.