Was passiert denn, wenn du einfach den Datensatz anhängst. Ich vermute mal so in der ARt
iREc := vDaten.DAtaController.AppendRecord;
vDaten.DataController.VAlues[iREc,0] := 'Datensatz ' + IntToStr(iRec);
Bei mir zeigt er einfach diesen neuen Datensatz an ohne was spezielles zu machen ...
Innerhalb der Append wird dann ebenfalls die DataChanged aufgerufen und alle Daten werden neu geladen. Man merkt's gar nicht, wenn nicht viele Datensätze hat.