Wenn es eine gemeinsame Datenbank gibt, könnte man das dort eintragen. Ich mache das mit einer entsprechenden Tabelle sowohl für Tabellen, einzelne Datensätze als auch Formulare. Das läuft mit Firebird 3 mittels eines eindeutigen Indexes.
Und wie läuft das, wenn eine Programm-Instanz nicht sauber beendet wird (crash, kill via task manager etc.)? Wer räumt dann die Einträge auf, die zu dieser Instanz gehörten?