One idea I had was to allow users to have their entire desktops living on external servers. This would allow them to access everything including files and programs from anywhere they had internet access. There are a few Citrix hosts out there, but they generally only support major applications and are fairly expensive.
Read more