Für so eine Problemstellung schlage ich Dir vor ein Objektframework wie z.b. BOLD (bis Delphi 7) oder ECO (ab Delphi 8 ) zu verwenden. Ggf. reicht auch
Instant Objects (Open Source) aus, da die Objektframeworks ja nur in den Architekt-Editionen von Delphi enthalten sind. Das Framework sorgt auch für die Serialisierung der Daten in einer relationalen Datenbank und das Mapping zwischen den Objekten/Attributen und Tabellen/Feldern.
Du kannst in solch einem Framework "Rules" für die Verarbeitung der Objekte definieren, wie es z.b. bei Mehrschichtanwendungen ebenfalls gemacht wird.
Schau Dir die drei alternativen einmal an ob das passende für Dich dabei ist.
Gruß,
Marcel