Bueno... habría que ver mas profundamente lo que estas tratando de hacer....
, sin embrago, en lo que he podido entender creo que debemos tomar en cuenta lo siguiente:
- Dices que la sincronizacion de los DBgrid no deben ser a nivel del DataSet, pues en ese caso, todos sabemos que el DBGrid no es mas que un reflejo del Dataset, para lograr eso, pues podria ser que se utilice temporalmente componentes ClientDataSet, aunque como repito, no me cabe la idea de por que no hacerlo direntamente con los DataSet, ya nos explicarás las Razones.
- Para Sincronizar los formularios se podria crear nuestro propio Mensaje personalizado y enviarselo con alguna API de Windows (PostMessage o SendMessage) a todas las ventanas en cuention; desde luego eso implica que debemos capturar tal Mensaje(Message) y procesarlo en cada formulario.
Bueno solo es un idea...
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7