Yo si he usado TQueue y TStack, verifico que identico a Tlist en cuanto a creación, difiere en que para añadir debes usar el método Push y para extraer un elemento usar Pop, tambien permite consultar el elemento de la cima, es decir, en el caso de Tqueue sería el primero de la cola, y en el caso de Tstack, el elemento que se halla arriba de la pila; en ambos casos sin necesidad de extraerlo, el método en cuestion se llama Peek.
Por supuesto aqui no tiene sentido ordenar estos objetos.
Código Delphi
[-]
type Tlibro = class(Tobject)
private
Fnombre:String;
public
property Nombre:String read Fnombre Write Fnombre;
end;
var
Libros : TStack;
libro : Tlibro;
begin
Libros := TStack.create(true);
libro := Tlibro.create; libro.nombre := 'Delphi Maniacs';
libros.push(libro); introducimos el libro en la pila.
end;
Por supuesto no he controlado errores de memoria o de creación... pero basicamente es esto. No te olvides liberar la pila con Libros.Free que automaticamente liberará todos los libros que haya en la pila.
Saludos