My client prefers to have nobody in the database who isn't a paid member. It seems to give the unpaid visitor the wrong idea. Is there a way to prevent these unpaid "visitor" registrations period? If not in a setting, with a hack of the code? Or maybe prevent the email from going out if they haven't paid?
If that can't be done, he wants them set as visitor and to know that they have only visitor status and no access to content. Currently they get an email with a password even if they don't pay, so is there a way that email can be made to tell them they don't have full access and need to complete the payment process?