<Programmname>.Utils.Strings.pas
Bei mir haben Units auch mindestens 2 bis 3 Ebenen.
MeinKürzel.DieFunktion.pas
MeinKürzel.EineGruppe.DieFunktion.pas
"MeinKürzel" für Komponenten/GemeinsameUnits und "ProjektName" für das jeweilige Projekt.
Man muß auch nicht unbedingt name.space verwenden, denn unser_score oder CamelCase ist auch weit verbreitet, aber so passt es sich in die Unitnamen des Delphi ein und man kann auch mal mit DefaultNamespaces arbeiten.
VCL.MeinKürzel.EineGruppe.DieFunktion.pas
FMX.MeinKürzel.EineGruppe.DieFunktion.pas
Im Programm nimmt man dann nur noch MeinKürzel.EineGruppe.DieFunktion und Delphi nimmt die
Unit des verwendeten
GUI-Systems.
Wobei es mir eigentlich besser gefallen würde, wenn es so hieße
MeinKürzel.EineGruppe.DieFunktion.VCL.pas
MeinKürzel.EineGruppe.DieFunktion.FMX.pas