Macht nicht die Funktion "Bereinigen" genau dieses?
Warum muss man die
DCU's manuell löschen?
Weil Bereinigen nur die Dateien genau dort löscht wo er sie jetzt auch hin kompilieren würde.
Liegen woanders noch Dateien (die aber durchaus per Suchpfad etc das Projekt beeinflussen können), bekommt Bereinigen davon nix mit.