Que tal:
Así a bote pronto, se me ocurre que puedes crear una conversación DDE entre las instancias.
Después de cada modificación en cualquiera de las dos instancias, llamas al procedimiento FlushBuffer de las tablas, y le indicas por DDE a la otra instancia por DDE que llame al procedimiento Refresh.
Los componentes para DDE los tienes en la paleta System de cualquier versión de Delphi.
Esto te sirve para más de dos ejecuciones de tu aplicación, o de aplicaciones distintas. La única condición es que las dos usen la misma vía DDE.
Este sistema está muy "olvidado", pero sin más, el propio Windows, Office, etc. lo usa continuamente, por lo que parece efectivo, no?
Eso si, tienen que estar corriendo las aplicaciones en la misma máquina, porque según creo, el DDE no trabaja en red.
Bueno, suerte...