Wop!
Solo dos cosas, primero, montar un class factory es más sencillo que todo eso. Segundo, creo que que lo que el compañero quería era una función que instanciase "cualquier cosa". Ejemplo:
Código Delphi
[-]
var
e: TEdit;
m: TMemo;
begin
e := Instanciar('TEdit');
m := Instanciar('TMemo');
end;
Y como bien se ha comentado, eso no se puede hacer en Delphi.