Kleiner Tipp:
JKDefrag
Das ist ein Programm und ein Bildschirmschoner mit dem man defragmentieren kann. Ausserdem gibt es noch eine
DLL welche die Steuerung des Defagmentierens aus eigenen Programmen (also auch von Delphi aus) heraus ermöglicht. Wird normalerweise über Kommandozeile gesteuert aber es gibt auch ein
GUI.
Das Teil benutzt zum Defragmentieren das offizielle
API von Microsoft.
Sollte für dein Problem (hoffentlich) ganz hilfreich sein.