Problem/Motivation

Certain roles should not need to enter a username and password manually.

Proposed resolution

Enable an option that will hide the user/pwd forms on registration page using the URL alias method (#3) and auto-generate each based on a combination of other fields (like last name + first name + last four digits of social security number)
Can utilize the Unique Field module to verify usernames are not duplicates and append _01, _02 as needed.
Possibly use the Conditional Fields module to set condition of user role hiding/showing forms.

Remaining tasks

Integrate with Unique Field, Conditional Fields and a password generator.
PHP function to combine supplied fields to generate a username.