Eigentlich sollte dein Aufruf stimmen.
Das Problem ist jetzt, dass nur der Alarmtext nicht (oder nicht korrekt) übertragen wird? Also Einheit wird alarmiert?
Wäre gut, wenn du mal den Log von einem Alarm posten würdest.
Edit:
Gerade gesehen, dass in deinem Aufruf ein Leerzeichen vor %4 fehlt. So ist besser:
..alarmfms32.exe "codename" | "%2" | "%3" | "%4"