Du kannst einen Wizzard sehr einfach mit einem TPageControl erstellen. Zur Designzeit sind die 'Reiter' sichtbar, damit Du einfach zwischen den Seiten hin und her schalten kannst. Zur Laufzeit setzt Du die Eigenschaft 'TabVisible' jeder Seite auf 'False'.
Hier gibt es mehr Info:
http://delphi.about.com/od/delphitip...agectrltab.htm
Du kannst den Code pro Seite über die 'OnShow-Methode' des TabSheets ausführen, wenn die Seite sichtbar, d.h. aktiviert wird.