Mir fielen da mehrere Sachen ein, am einfachsten wäre wohl, einen Broadcast zu schicken, das alle geöffneten Programme erhalten und sich anschließend schließen. Oder die erste geöffnete Instanz fungiert als Server, bei dem sich die folgenden Instanzen anmelden.
Will man Netzwerk vermeiden, könnte man ebenso die Prozessliste durchgehen und Messages verschicken. Auch hier könnte man wieder die erste geöffnete Instanz als Mittler verwenden.
Oder das hier (wo auch noch ein paar Methoden genannt werden, wenngleich etwas älter):
https://www.delphi-treff.de/tutorial...-mapped-files/