в модуле родителя должен быть импортирован модуль с классом ребенка
"родитель" не должен знать о "ребёнке".
родитель содержит в себе поля класса ребенка
Это ошибка. Перенесите все поля в "родителя".
родитель это приложение
child'ы это компоненты приложения
Как видите формы не наследуются от приложения. А находятся в одном модуле.
И приложение управляет ими, поскольку их создаёт:
Application.CreateForm(TForm1, Form1);
А форма имеет доступ к приложению:
Application.ExeName;
я говорю не о наследовании.
Расположите их в
одном модуле.
Примечание:
paren:^TParent
- это масло мысленное, так как переменная-объект - это и есть ссылка. Поэтому
Proc1(Obj: TMyObject) и Proc1(var Obj: TMyObject)
будут выполняться по-разному.