Im compilierten Zustand sind das ja lediglich
Resourcestrings. Du könntest aber einfach den bekannten Inhalt eines Strings überprüfen und bei einer Abweichung reagieren.
Folgendes könnte noch hilfreich sein:
Die aktuelle Lib-Sprache steht in der Umgebungsvariablen LANGDIR.
Du kannst mit der -r Option einen zweiten Registry-Zweig für die
IDE machen, in der die Englische Library verwendet wird.
Wenn dein Programm immer dieselbe Sprache nutzt, kannst du im Projekt auch den Lib-Pfad explizit eintragen. Bei DE wäre das
$(BDSLIB)\$(Platform)\release\DE und bei Englisch
$(BDSLIB)\$(Platform)\release eintragen.
Sollte das nicht sofort funktionieren könnte diese Antwort auf
StackOverflow helfen:
Managing very large codebases in Delphi using a Library of Debug and Regular DCUs I built myself