Adding Extra Fields to a Register Form

Yes.

Yes

There’s nothing special to point you to.

You have a form. It’s a Model Form with some additonal fields. You’re going to use those additional fields to create an instance of a different Model, and save it.

This is all standard forms processing.