в этом последнем случае будет
procedure Init; begin // Выполняет какую-то работу;
end; begin InitProc := @Init; Application.Initialize; // Обращение к Init Application.CreateForm(TForm1, Form1);
Application.Run; end.
Разумеется, в этом последнем случае будет проще в первом операторе основной программы явно обратиться к процедуре Init. Вообще говоря, в подавляющем большинстве случаев оператор Application.Initialize можно удалить без каких-либо последствий для программы.