Вот эта запись
Код:
property Rec:TRec read FRec write FRec;
означает, что FRect нужно читать и записывать ЦЕЛИКОМ. Отдельные поля модифицировать не получится. Поэтому вариант 1) будет работать, а вариант 2) скорее всего нет. Хотя 2) и скомпилируется, но посмотрите, что после этого кода окажется в FRect.