Boot-time defragging is on my list, but with very low priority. There is a free Micorosft tool available, see PageDefrag in the "See Also" chapter.
I know about PageDefrag, but this soft only takes care of files in windows/system32/config (and also the pagefile)
but I was talking about a feature that defrags any locked file which can't be defragged under "normal start-up conditions", so you don't have to stat in safe mode to defrag those files