Hi,
imho gibt es da keine pauschale Lösung. Da die Eigenschaft Objects von TStrings beliebige Objekte aufnimmt, kannst du nicht garantieren, dass diese persistent gespeichert werden können. Das heißt für dich, dass du dir einen eigenen Weg überlegen kannst / musst.
Wie ein guter Weg aussieht varriert sicherlich stark je nach der Art deiner Daten. Wenn du Objekte fester größe hast, dann kannst du leicht zwei Dateien anlegen und über den Index zuweisen. Also du hättest eine StringListe und eine Datei, mit n * m bits. Dabei hat jedes Datum deines Typs m bits, deine StringListe n Einträge. Dann kannst du natürlich leicht beide Dateien beim laden zusammenfügen.
Wenn du variable Daten hast (zwei Daten können unterschiedlich groß sein), dann musst du gucken wie du deine Daten am leichtesten speichern und laden kannst (text,
xml, properitär, ...). Beim abspeichern kannst du dann wählen, ob du gleich den String mitabspeicherst und dann beim laden die Stringlist gleich mit erstellst oder ob du in deiner Datei Start und Ende eines Datums markierst und dann wieder über den Index läufst (hier dann natürlich nicht wahlfrei möglich).
Gruß Der Unwissende