"i know winxp has the option of boot defragging at the blue screen before going into windows, but i cant figure out how to invoke it."
Actually, this is incorrect. The built-in defragment doesn't provide the ability to perform a boot time defrag at all.
In order to get this capability (to defragment the pagefile, directories on FATx partitions, non-$MFT metadata, the hibernate file), you will need to look at a commercial defrag product. There are several that provide a boot time defrag capability: