Erstens:
Was passiert, wenn du ein neues Projekt erstellst, die neue
Unit dort herauswirfst und die alten aus deinem aktuellen Projekt dort hineinpackst? Funktioniert es dann?
Wenn nicht, schau am besten einmal mit dem Process Monitor welche .dcu Dateien und welche Pfade eigentlich beim Kompilieren und Debuggen benutzt werden.