Also ich denke, dass das vorhandene Streaming-Konzept von Delphi
für dein Vorhaben zu unflexibel ist.
Alles baut auf dem
DFM-Format und den Streams auf.
Dies fängt schon bei der Klasse
TFiler an.
Also kannst du alles, was von TFiler abgeleitet ist (TReader & TWriter) leider nicht benutzen.
DOT-NET oder Java JDK ist das um einiges flexibler, da dort mit Interfaces gearbeitet wird.