Du könntest alle Komponenten auf der Form durchiterieren und dann alles, was du benötigst (Caption, Zustände der Radiobuttons etc.), z.B. in einer Ini speichern. Du könntest z.B. die Eigenschaften dieser Komponenten jeweils in eine Sektion dieser Ini schreiben.
Danach lädst du alles wieder aus der Ini heraus. Du musst natürlich den Namen und evtl. auch den Typ der Komponenten speichern.
Dann kannst du z.B. so wieder die alten Zustände erzeugen:
(FindComponent('Button1') as TButton).Caption := 'Test';
Aber so richtig elegant ist das wohl auch noch nicht. Aber eine Möglichkeit