There is insufficient information in the question.
Where does the "type" of the form objects (in the question) come from? Is it simply a type name? How does CreateObjects() discover the type that is required for each object?
It cannot come from the "type" of the object reference passed in, as this may be (and almost certainly will be, as in your example) merely a base type from which the required concrete type will ultimately derive.
Without more detailed information about your specific implementation goals and constraints, a complete, concrete answer is not possible.
However, in general terms what you seek may be achieved by a combination of virtual constructors and the RegisterClass / FindClass infrastructure provided by the VCL.
In simple terms, you would have a base class that introduces the common constructor used to instantiate your classes [for TComponent derived classes this already exists in the form of the Create(Owner: TComponent) constructor].
At runtime you can then obtain a reference to any (registered) class using FindClass('TClassName'). This will return a class reference with which you can then invoke the appropriate virtual constructor:
type
TFoo = class ....
TFooClass = class of TFoo;
// etc
var
someClass: TFooClass;
someObj: TFoo;
begin
someClass := TFooClass(FindClass('TFooDerivedClass'));
someObj := someClass.Create(nil);
:
Note in the above that TFooDerivedClass is a class that ultimately derives from TFooClass (and is assumed for simplicity to derive in turn from TComponent and is instantiated with a NIL owner in this case). Classes that are already registered with the type system can be found using FindClass(). This includes any control or component class that is referenced by some DFM in your application. Any additional classes that need to be registered may be explicitly registered using RegisterClass().
How your specific application identifies the types of objects involved and any mapping of type names onto other arbitrary system of identification is an implementation detail that you must take care of.