Well I am not sure if this will help or even if it is going to do what you are asking....

However, in the CP it does have a tab under Registration Settings, which is the registration screen which can make you hide a lot of the things you are saying here.

It has three settings,

Hide,

Show,

Show + Require.


Not sure if this is what you mean, but that is what the stock code has to offer. (as far as I can tell)

Dunny