Esto es un asunto serio...
Creo que meterte a DDE o COM para hacer esto hará bastante mas compleja tu aplicación. Depende, sobre todo, de cuanto tiempo tengas para desarrollarla y darle mantenimiento. Además no conozco las capacidades de SQL Server...
Normalmente se opta por una solución menos eficiente, pero mas fácil de implementar. Incluso, si los datos no son muchos, podes actualizar periodicamente los datasets (refresh) con un timer. Algunos servidores (como interbase/firebird) ofrecen un mecanismo de notificación de eventos, que es muy conveniente también.
Hasta luego.