Given your editing, there is no problem using them.
Just make sure you write your overriden constructor as follows:
constructor TMyForm.Create(AOwner: TControl); begin inherited; .... your new code here end;
Also note that the OnCreate handler will be called before your added Create code, so keep that in mind. This can be confusing quickly, so management recommends against it.
Attention
If you override the class, do not use OnCreate, because it can block users from using the OnCreate event, just complete your task in the overriden constructor. The rule is that the material, which should be the same in the Create of each TMyForm instance, must go into the override constructor.
Create material that may vary depending on where TMyForm is used should go into the OnCreate handler.
If there are any dependencies on other components nearby, then your code should always go to the OnCreate handler.
Johan source share