Leider ja...
Nebenbei kann ich zwar versuchen alles auf
ANSI um zu schreiben.
Ich würde eher versuchen, UTF-8 (ohne BOM) einzusetzen. Das ergibt bei dem String "LAMP" ja genau die gleiche Bytefolge, aber die Wahrscheinlichkeit ist hoch (nahe 100%) dass wenn das andere Programm
Unicode kann, es auch UTF8 einlesen möchte.
Delphi Lösungen gibt es sicher, hier eine SO Antwort:
https://stackoverflow.com/q/1434413/1974021
Oder auch aus regionalen Quellen:
https://www.delphipraxis.net/1378290-post16.html