Unitnamen sind Eindeutig.
Also innerhalb einer kompletten EXE,
DLL oder
BPL existiert nur Eine mit diesem Namen.
Was soll denn passieren, wenn im Uses der UnitA xyz\UnitZ und in UnitB abc\UnitZ steht? Das ginge garnicht und müsste im Compiler knallen.
Oder schlimmer noch, in UnitC steht nur UnitZ ... selbst wenn die
Unit mehrmals vorkommen darf, aus welchem Verzeichnis kommt dann diese UnitZ?
Es mag manchmal verwirrend sein, für uns Menschen, aber dennoch ist es immer eindeutig, wo eine
Unit her kommt.
Entweder explizit im Projekt angegeben, aus dem selben Verzeichnis wie die übergeordnete Datei (worin das USES steht) oder im ersten Verzeichnis der Suchpfade, wo diese
Unit gefunden wird.