You could use Citrix, but why use a steamshovel to fill a thimble.
Check out Ultra@VNC. We use this package for all of our remote control needs. Using this software, I can control my own workstation over the VPN, and perform functions locally from a remote location.
http://ultravnc.sourceforge.net/