erstma danke für deine hilfe
folgendes zu deinem ersten beispiel die zeiger sind jetzt gleich(zumindest die addressen).
dann müsste doch logischer weise wenn ich
cur := TComponent.Create(form1);
auch c1 <> nil sein oder? ist es aber nicht! woran liegt das?