Das Array ist OK, aber so als Frage:
Wie erstellt man ein Objekt?
Wenn du so fragst, dann hab ichs wahrscheinlich falsch gemacht

Wie müsste ichs denn machen?
Edit: Bin grad von selbst drauf gekommen

danke für den Hinweis.
es muss heißen
BrownProp1:= TProperty.Create(1, 1, brownprop1_pos);