Come opzione potresti prendere in considerazione l'utilizzo di una soluzione di livello intermedio come RemObject DataAbstract o kbmMW. AFAIK, consentono di tenere traccia delle modifiche sul livello intermedio e forniscono meccanismi per avvisare i clienti in merito.