Ich würde aus den gemeinsamen Units ein eigenes Projekt machen und das dann jeweils in der
IDE installieren. Damit hätte man einen komplett eigenen Versionsbaum, so dass Projekt A eine Abhängigkeit auf Version 1 des neuen Packages hat und Projekt B eine Abhängigkeit auf Version 2 des neuen Packages. Kann ja mal sein, dass es Breaking Changes oder so gibt.
Anders formuliert: Interne Packages würde ich so behandeln, als wären es externe.