We have added custom fields to the signup page so that customers will be able to fill in this potentially required information at signup. See the user signup docs for an example.