@FList[Index]
никогда не будет вам полезен. Это возвращает адрес временной локальной переменной, используемой для размещения возвращаемого значения из свойства getter. Фактически, я думаю, что в современных версиях Delphi это не скомпилируется.
Вам необходим доступ к базовому массиву. Либо
@FList.List[Index]
, если вам нужен адрес элемента, либо просто
FList.List[Index]
, если вы передаете параметр var.