Can you please look into splitting order lines to fulfill from locations with stock.
EG. a customer orders 3 of the same SKU but there are 2 in the main Warehouse and 1 in a secondary warehouse, Split the order line to have 2 fulfilled from the main warehouse and 1 fulfilled from the secondary instead of sending a picker to pick all 3 from the main warehouse.