Dann bleibt dir als einfache Lösung immer noch
TBetterADODataset. Nach einer Anspassung der INC-Datei auf Delphi2007 sollte er auch problemlos laufen. Zur Lösung deines Problems guckst du im kommentierten Interface bzw der Hilfe unter 'Unique_Table' und Konsorten. Das Ding macht auch sonst ein paar Sachen 'richtiger' als das mitgelieferte Exemplar.