Ok first thing is that I will need you to tell me if this is possible, and if it is then I would need you to implement it.
Using a VNC server and client it is possible to remotely connect to another computer that the VNC server is located on. Now my problem with that is that if another user is on the computer at the same time when you are trying to access an application on it, it pretty much takes over the computer and obstructs the users view.
Now my question is, is it possible to add a couple of applications to an access list, and to access them remotely without the current user on the computer having their view obstructed. So basically access a couple of applications on the computer without it actually showing up on the computer?
I was thinking to virtualize the application and allow it to be ran through VNC without it actually appearing to be run on the remote computer. I was thinking using this might work http://www.cameyo.com/index.aspx along with http://nvnc.codeplex.com/
The client would need to access the applications from anywhere and not just within the network though. Can this be done? If so please explain how. It cannot be done through cloud since the client could be accessing a windows computer from a mac. So it may not actually be capable of actually running windows software. So this is why I have chosen remote VNC approach.