ansonsten würde ich bei vielen Properties vom gleichen Typ folgendes Konstrukt bevorzugen
Delphi-Quellcode:
TMyClass = class
private
FData: array[0..5] of TColor;
function GetData(const AIndex: Integer): TColor;
procedure SetData(const AIndex: Integer; const Value: TColor);
published
property colColor1: TColor Index 0 read GetData write SetData;
property colColor2: TColor Index 1 read GetData write SetData;
Man kommt mit einer Get/Set-Proc. aus, kann die Daten auf einen Schlag kopieren, per Schleife sichern und wiederherstellen,
ist nur ein Vorschlag!