AFAIK there's no other way in which to implement this in the current NSIS version unless additional callbacks where implemented similar to felfert's .onDlgPage.
Except that .noDlgPage only works when switching between pages of the installer and not on the initial page??
You now can declare a Function named .onDlgPage which gets called whenever the user switches to the next (or previous) page of the installer.