A home directory is not just a home directory for nothing, so store your files in there. The solution is simple, with NTFS drivers you can have a volume mount point, which allows you to use a seperate NTFS filesystem as if it was just a folder in another NTFS filesystem. Of course this doesn't make it easy yet, so these are the steps that need to be taken to have it fully functional:
- Format the new partition as NTFS
- In Disk Management in Windows setup the new filesystem as volume mount point on C:\newdoc
- Boot to something that is capable of moving stuff around on your drive (Parted Magic will do)
- Copy the contents of Documents and Settings to the new filesystem
- Move Documents and Settings to olddoc
- Move newdoc to Documents and Settings
- Reboot into Windows
Depending on what you used to copy the contents of Documents and Settings you might have to reset some of the file attributes (or permissions even), because otherwise a lot of Desktop.ini files will pop up.
One last improvement that can be made is to fix the icon for the mount point. By default this will show as a disk icon, but because we abstracted this fact we might also want to show it as a folder. Just create C:\Documents and Settings\autorun.inf with the following contents:
[autorun]
icon=%SystemRoot%\system32\SHELL32.dll,3
This requires a reboot before visible, but after that will work great.
Because we make effective use of NTFS volume mount points all legacy applications that probe for C:\Documents and Settings instead of using the proper functions to find profile directories will work as ever before. Just keep in mind to follow these steps after a Windows reinstall, except for the file copy part!