Selbst mit Application.ProcessMessages wird der Progressbar merklich ruckeln, wenn man das nicht weniger als alle 50 ms macht. Etwas genügsamer ist ein TActivityIndicator, aber auch der kommt nicht ohne Application.ProcessMessages aus.
Die langwierige Aufgabe ist die Erzeugung von Komponenten und das Laden von denen mit Inhalt.
Da würde ich eher ansetzen. Ist es wirklich das Erzeugen der Komponenten oder das Laden der Inhalte, was soviel Zeit kostet?