>>664
いえ、関数の引数だけではなくクラス型の変数は全て参照になります。

例えば
obj1:TComponent;
obj2:TComponent;

だと obj2:=obj1; はインスタンスのコピーじゃなく参照のコピーで obj2でも obj1でも 同じインスタンスを
扱うだけであり、中身はコピーされません。

レコード型やオブジェクト型との大きな違いで、最初戸惑うところだと思います。