Ich hatte in allen Projekten, die auch für Linux laufen sollen, TList durch TObjectList oder TobjectList <T> ersetzt, weil TList irgendwelche Probleme bereitete. Für TObjectlist ist ARC implementiert (im Delphi-source per {IFDEF Autorefcount}, für TList nicht.
Damals, als dieses komische VisualLiveBinding rauskam, mußte ich das mit TList<> (nicht TList) machen und da ging es.
Kann sein, dass TList da wirklich nur mit Pointern arbeitet und diesbezüglich nichts beachtet, bzw. garnicht beachten kann.