それは集合型とは関係ない話
propertyはvarパラメータには渡せない。
例えば
procedure Foo(var s: String);にForm1.Captionを渡すとコンパイルエラー

functino Foo(s: String): String;
Form1.Caption := Foo(Form.Caption);
なら可能