Rather work on making your employees loyal to the company by being loyal to them. A happy and well paid employee is not going to steal your data, ever. An unhappy and smart employee will steal your data regardless of any silly obstacles you try to put up.
I do remember feeling a little squeamish about the idea of hosting our code on github when we made the decision a few years ago, but now that seems silly. The benefits have definitely outweighed the drawbacks by a very large margin.
The employee trust question is interesting. If anything, I think I could argue that my access to resources is more easily controlled and audited when I'm remote.. Everything requires a secure authenticated connection, as opposed to some of the office environments I've worked in where I suppose lots of assets could have walked off relatively easily.
We all work remotely. Every developer and QA tester has his own laptop, they have set up a VM to run the application locally, with a fake database.
No one ever goes into prod for anything.
Companies have to trust their employees - else they wouldn't hire any. You can't really blindfold a developer from the code he's creating, can you?
Interestingly enough, my company's wifi in their office is just a normal public internet connection (does not go onto the corporate network), so if you are on Wifi, you still have to VPN in. Its their way of allowing visitors to get proper wifi access anywhere in the building (plus they trust VPN encryption more than Wifi security).
As far as leaking data: anyone with a laptop can leak data. You should have good IT practices to prevent this type of thing. All laptops should have their harddisks encrypted and password protected. Now if the employee is being malicious, a local employee could steal data just as easily (see NSA and Snowden).
Good IT practices when you have a lot of computers on your network: (1) don't trust any device on your network, so you should have an IDS/IPS for tracking activity. (2) for VPN people, you want all traffic going through your network, so you can monitor the users network traffic with your IDS/IPS. (3) try to log as much activity as you can in-case you need to do post-mortem analysis once you've been hacked. (there is a lot more, but that's what you hire a good IT person/team for).
If you are working for a startup of < 50 people, you probably won't be the target of hackers. But if you are a large company or have sensitive data, you are a target. Having sound IT practices are important for your company's data.
We have a policy that unless you declare you're "out of the office" (i.e., vacation), you should be generally available between the hours of 9-to-5, should someone need to contact you. In practice, though, to avoid being disturbed like that, we've found that we've all become excellent communicators and will set expectations appropriately for our co-workers. To date, not one of my co-workers has called me if I've been out during 9-to-5 because they needed me.
What about the support staff? Not too many people using a SaaS SSH instance, or SAAS RDP service.