One warehouse, several production zones

So you mean that there is only one reception place. In this case, you should always purchase from the same main warehouse and use internal shipment to provision the other warehouses.

Or you could use a single warehouse and customize the stock_supply_production module to choose the production location other than the default one defined on the warehouse.