Ich hab -glaube ich- einfach immer das TDatasource vom TDatset entkoppelt.
Dann blinkt aber die Oberfläche (es wird ja alles entfernt), das Grid muß nachher alle Datensätze neu laden und außerdem verschwindet der Fokus, die Selektierungen, die Scrollpositionen, eventuell aufgeklappte Unterdaten (SubDatasets oder TreeChilds) usw.
Genau dafür gibt es ja eigentlich das DisableControls/BeginUpdate, damit die Oberfläche nicht gleich auf jede Änderung reagiert, aber dennoch alle Zusatzinfos nicht verloren gehen.