Notfalls könnte man es vor dem Speichern ja noch schnell umkopieren.
Eventuell/Vermutlich gibt's das auch schon in D2009 ...
TDBXDataSetReader ... mit .Create rein und über .CopyReaderToClientDataSet wieder raus.
(Das Ding wird übrigens intern auch vom DataSnap verwendet, für die Übertragung der DataSets, bzw. DataSnap basiert auf dem ganzen DBX-Zeugs )