Jupp, genau aus dem Grund sind es "extra" ResourceStrings, denn diese lassen sich eben übersetzen.
Die Delphi-
IDE ist Englisch und durch die ganzen .de-Dateien neben deren .bpl's werden automatisch jene ResourceStrings übersetzt, wenn das Windows eine passende (deutsche) Sprache eingestellt hat.
Beim Kompilieren ohne Laufzeitpackages werden die in Delphi eingerichteten Sprach-Versionen dieser CONST-Units einkompiliert und mit Laufzeitpackages muß man nur die .DE mitgeben.
Und dann gibt es noch sowas wie GnuGetText, was sich in LoadResString hoockt, um es auch zur Laufzeit übersetzen zu können
PS: Man muß nur die ResourceStrings korrekt im Programm verwenden, denn wenn man es falsch macht, dann kommt der Compiler und macht an diesen falschen Stellen eine "normale" String-Konstante draus.