entonces intenta crear tus TRBColumn y asignalas al DBGrid, porque por lo que veo agarras las columnas del grid y las asignas al TRBColumn, algo que tambien te puede servir es que hagas por ejemplo un TList o un TCollection y tu TRBColumn pero donde tu pongas las columnas y aparte tengas las propiedades, algo asi como
Código Delphi
[-]
type
TRBColumn = class(TOBject)
private
FField1 : string;
FField2 : string;
FColumn: TColumn;
public
property Field1: string read FField1 write FField1;
property Field2: string read FField2 write FField2;
Property Columna:TColumn read FColumn write FColumn;
end;
tienes que inicializar la columna y demas, no me acuerdo si en la pagina de
delphi.about.com vi como utilizar la propiedad tag para "direccionarla" a un objeto o componente que es algo que tambien te podria servir