With mklink tiny drives are no issue.
I recently did something very similar for my Win7 install, easiest way I found was with the mklink command with junction points.
There's many many more guides out there that explain what it does, but the way I look at is as a NTFS level shortcut.
Example: mklink /j C:\Users D:\Users
I copied all of C:\Users to D:\Users before hand... I'd recommend using robocopy (robust copy) instead of xcopy.
My actual drive was H: and haven't had any problems.. I've used mklink to move almost everything off C:\
Hope this helps. If only I could read this from last month.