OMG! The following is a revelation.
"But you could also create a custom SharePoint Form with Powerapps and give the external users access to sharepoint. Custom Forms can be used by guest users."
So, what you are saying is:
1. I can create a SharePoint site in my company Microsoft O365 environment.
2. I can create an App (form) in Power Apps
3. I can use SharePoint site setting to redirect the SharePoint form view to the Power App
4. All 300 external clients can be sent an invitation to the SharePoint site, and when they
click they will see the Power App form?
No need for log-in, premium licenses, pixie dust?