Die Dateien darin haben normal eine Versionsnummer im Dateinamen, so dass es "eigentlich" nicht zu Konflikten kommt.
Suchpfade zu Packages sind schon etwas wichtig.
Normals werden DesignTimePackages in der Registry eingetragen,
worüber Delphi diese lädt.
Jetzt kommt es auf die Reihenfolge drauf an und ob auch z.B. unregistrierte Runtimepackages geladen werden müssen. (leider hat Windows standardmäßig
nicht das aktuelle Verzeichnis der
DLL/
BPL in seinen
DLL-Suchpfaden drin, für dessen Abhängigkeiten aka Imports/Requires)
Lädt eine der geladenen
DLL/
BPL eine andere
DLL/
BPL, dann ist es egal, ob sie in der Registry drin steht (die kennt Windows nicht), denn es wird ausschließlich der
DLL-Suchpfad des Windows benutzt, inkl. der %PATH%-Variable.
https://learn.microsoft.com/de-de/wi...y-search-order
Wenn man sich aktuell ins QUALITY einloggen könnte, dann wäre es möglich einen seit Jahren unbeantworteten Bugreport/Featruerequest zu diesem Thema zu finden.