I think you can (theoretically) if you make a record of a dynamic array :

Type
PMydyn : ^MyDyn;
MyDyn : Array of TObject;

In that case you should be able to put the PMyDyn into the TList... I never tried anything like this, however the TList is nothing more than a list of pointers.