How to make 2 locations for online sales with separate inventory and access

I am wondering if it is possible to create 2 locations which can both sell online the same catalogue of products, but each location has a different stock number available and sell to different customers - one location to everyone, the other to customers logged in and tagged ‘b2b’.

We need to be able to sell only physical product in stock to our B2C customers but to have a separate stock number set at 0 but Continue Selling When Out Of Stock to our B2B because our B2B does only pre-order of minimum 12 pieces. So we don’t want the two stock numbers to cross or mix, but also are a small company and do not want to build a separate B2B store nor can afford Shopify Plus…

So I thought a simple solution is just to create 2 different locations, and track stock differently - one available to B2C and the other to B2B - possible?

Thanks!