hai provato con :
Synchronize(FR_Principale.Allarme(OutDg));
credo il parametro da passare sia un indirizzo di un metodo (e quindi senza parametri)
prova a dichiarare un metodo nel thread che si chiama LanciaAllarme ed al suo interno metti il codice che serve
poi:
Synchronize(@LanciaAllarme);
leggi quì per maggiori informazioni
http://wiki.freepascal.org/Multithreaded_Application_Tutorial (http://wiki.freepascal.org/Multithreaded_Application_Tutorial)