Du kannst dir die Deltas vom DataSet generieren lassen (Siehe DataSet/DataTable.GetChanges).
Diese kannst du dann als eine Art Savepoint hinterlegen bzw. bei jedem weiteren Savepoint per Dataset.Merge mit den Deltas dieses Abschnittes verschmelzen. Zum Schluss führst du Update über die Gesamtmegne der Deltas aus.
Klingt aber
IMHO ziemlich bescheuert, ich kenne ich nicht mit DataSets aus.