In Windows Vista/7 you can use symbolic links to point to a file/folder at a different location, which most programs will handle just like accessing the original file/folder. One of the examples in this howto article is having Steam games outside the Steam folder.