There is a great post about how to create "split VHDs" (a VHD that is broken into multiple files on the physical computer) with arbitrary sizes here:
http://www.wirwar.com/blog/2007/10/26/splitting-a-virtual-pc-vhd/
NOTE: Be warned though - only Virtual PC supports split VHDs (Virtual Server does not).