Add introductory text for sign-up

ATM this is not possible do what you want on Discourse, but you should be able to do it using an external site (for example a WordPress site) and enabling the SSO from WP to Discourse. You could create the custom user fields on Discourse without enable the 'Editable after signup" option for the fields. In this way the user fields could only be filled in on the WordPress end.