Eventuell (MyBase) TClientDataSet (bei Delphi 7 im Register Datenzugriff). Ist eine Clientdatenbank und speichert laut
OH Binär und
XML. Ich selbst habe zwar noch nie damit gearbeitet, bis auf ein mal angetestet, aber es sollte genau das bieten was du brauchst.