Como añadido a lo que ha comentado [ecfisa], también puedes probar, por ejemplo, con
Streams.
Puedes cargar las imágenes en la lista utilizando lo siguiente:
Código Delphi
[-]
ts := TFileStream.Create('f:\__Imagenes__\Imagenes Varias\Logotipos\Logotipo.jpg', fmOpenReadWrite);
Lista.AddObject(i.ToString, ts);
Y asignarla a un TImage con este:
Código Delphi
[-]
ts := TStream(Lista.Objects[0]);
Image1.Picture.LoadFromStream(ts);
De forma similar debes poder utilizar
TStringList,
TObjectList,
TList<TStream>,
TArray<TStream>.