When you use the B2B module and activate the options that customers must be approved first and prices will be displayed only after login, these restrictions will apply to everybody. It is not possible to make a distinction between consumers and companies.
The only option is to open a second, exactly identical store. Create a B2B (Business to Business) store), the other one will be B2C (Business to Consumer). Within your B2C store, you can create a B2B navigation item that redirects to your B2B store, using the template editor. B2B customers will then be redirected to the online store dedicated to them when they click B2B in your navigation. The inventories of both stores can be connected using Multishop.