Wenn ich mir das so durchlese, ... dann verstehe ich immer noch nicht wo eigentlich das Problem ist?
TComponent hat bereits einen virtuellen Konstruktor, damit kann man jede abgeleitete Klasse erstellen.
Delphi-Quellcode:
type
TComponentClass = class of TComponent;
var
vClass: TClass;
vObject: TComponent;
begin
{...}
vClass := TEdit;
vObject := TComponentClass(vClass).Create(Owner);
vObject.Parent := Parent;
if vObject is TEdit then
TEdit(vObject).Text := {...}
Das
DLL-Problem ist wieder ein ganz anderes und hat doch mit der eigentlichen Frage nichts zu tun.