No acabo de comprenderlo del todo, al incluir lo del polimorfismo es cuando me he perdido.
¿tendrías algún problema con este código?
Código Delphi
[-]
var c:Taction
begin
c := TactionsList.Create(...);
end;
En principio y suponiendo que TactionsList hereda de Taction, no habría ninguno.
Para Crear las clases en ejecución mira
este hilo y
este
Saludos