Podrías trabajar en modo conectado para obtener los últimos cambios.. o bien trabajar con tu dataset y ver cuando colocar el método GetChanges para los nuevos valores (ya depende de como lo utilices.)
Cita: además, si tengo registros en T2 relacionados con registros de T1 que tienen duplicados en otro DataSet, como soluciono esto al guardar en la BD?
Puedes apoyarte de contraints o rules
Ejemplo
Salu2