Ich habe das Ganze auch in Delphi 10.4 getestet. Dasselbe Verhalten.
Danach hatte ich ein neues Testprojekt erstellt und da läuft alles problemlos.
Und da ist es dann auch egal, was ich in die
dpr schreibe
Unit2 in 'projekt1.Unit2.pas';
und
projekt1.Unit2 in 'projekt1.Unit2.pas';
funktioniert jeweils ohne Probleme.
Nur in dem eigentlichen Projekt, in dem ich diese Funktionalität nutzen möchte, gibt es das Problem