ja
Unit2 könntest Du später ja auch noch in diversen anderen Projekten benötigen.
Dann hast Du einen bestimmten Quelltext nur exakt einmal und wenn Du mal 'nen Fehler findest (oder Ergänzungen vornehmen musst), brauchst Du ihn nur einmal korrigieren.
Alles, was die entsprechende
Unit nutzt, neu kompilieren und gut ist.
Alles andere wird, früher oder später, unübersichtlich und es können sich Unterschiede einschleichen, die man nicht erwartet, weil man ja meint, man hätte überallhin den gleichen Quelltext kopiert.