Hola de nuevo, entonces tu no necesitas una lista de cadenas sino una lista de Objetos, para lo cual puedes utilizar un TObjectList, mas o menos así.
Código Delphi
[-]
uses Contnrs
..........
ListaTElemento : TObjectList;
oElemento : TElemento;
..................
Añadimos un item a nuestra lista
oElemento:= TElemento.Create;
oElemento.Familia := 'familia 1';
oElemento.Tipo := '1';
.......
.......
ListaTElemento.Add(oElemento);
Yo ya estoy de salida, seguro que alguien mas te ayuda.
Saluditos