SSO registration different ways to ask for account name

I'm creating a user portal to manage Dongle Licenses with Single Sign-on for a niche 3D Cad software. We have both single users "B2C" and companies "B2B"

Business rules cannot change now, such as:

  • No team plans, but we will allow teams because they already exist

  • We use security dongles sold via international dealers that need to be inserted in the user license portal

  • All accounts need to have some sort of ID during registration, so all users have "company" or what we call "accounts"

  • Accounts can be a single user or companies which can invite teams, despite not having a separate team feature.

  • I'm short on resources, so I can't do something like Unity 3D does, to "insert organization" into the account.

Option 1:

enter image description here

Problem: the user might think that he needs a company to register

Option 2:

Put a radio button for the user to select on registration either company or single user

If the user selects "single user", it grabs First+Last name as the account name

enter image description here

So if a company is chosen, then it pulls the input field: enter image description here

Option 3:

Ask for the Account Name

enter image description here

Problems: if a user is part of the company, it might not know that he/she is supposed to use a correct company here, creating a problem for marketing.

We do have the option on our store which is a separate portal (when a user buys the dongle from us) to pull and confirm this account name and we display as a company on final checkout so the user can correct the name if needed: enter image description here

However, that is not an option when the dongles are sold via dealers.

Question: What is the best way to handle this type of registration from these options, or are there other options?

Is a UX bad and software engineering practice for SSO to ask for account or company name in registration? in most cases I see SSOs asking for just name, email and password.