Gracias por el interes, intente lo que me sujeriste pero sigue saliendo el mismo error, tambien intente con setLength.
Código Delphi
[-]
puerto:=RIO as Libretas;
GetMem(lista,50*SizeOf(Map));
lista:=puerto.listarPlanes;
GetMem(m,50*SizeOf(mapItem));
m:=lista[0];
mi:=m[0] as TRemotable;
ShowMessage(mi.value);
el error se da en el momento en que invoco al metodo listarPlanes, espero mas respuestas gracias.