If you have Vista/Win7 then use mklink and use Junction points for XP/2000 but make sure to read how to use linkd to remove junction points if you're going to work with them (don't have to worry about symlinks, they remove the normal way).
You can cut/paste your steam folder from drive to drive (I've moved mine a few times) without any adverse side effects (atleast in my case).
Here is a Vista/Win7 example of how to symlink Fallout NV's steam folder to c:\games so it exists in the steam folder but shows up in c:\games. Don't try to use these unless you know what you're doing or you'll probably get confused and have to redownload the game from steam cause steam can't find it's folder anymore:
For Windows Vista/7 64-bit:
mklink /d c:\games\falloutnv "%ProgramFiles(x86)%\steam\steamapps\common\fallout new vegas"
For Windows Vista/7 32-bit:
mklink /d c:\games\falloutnv "%ProgramFiles%\steam\steamapps\common\fallout new vegas"
Here is an example of the opposite, if you have cut/pasted it from the steam folder to c:\games\ and then want to place a symlink in the steam folder which points to the real c:\games location
For Windows Vista/7 64-bit:
mklink /d "%ProgramFiles(x86)%\steam\steamapps\common\fallout new vegas" "c:\games\fallout new vegas"
For Windows Vista/7 32-bit:
mklink /d "%ProgramFiles%\steam\steamapps\common\fallout new vegas" "c:\games\fallout new vegas"