One of the strongest aspects of Acumatica is the ability to create GI processing screens. If this is a regular need, then maybe you need to avoid the “process orders” screen and create a new GI processing screen for this task.
So create a GI that lists order that need to be shipped (filter on ship date, order status, etc.). Exclude orders in the shipping status. I think you will need to add a new column as a calculated field that combines CustomerID/CD and LocationID/CD. This is for the BE.
Next create a business that will ultimately be a “trigger by schedule,” but a “trigger by action” is better for testing, so I would start with that. In the header of the BE screen, you can choose the raise event to be “for group of records.” This is what you want. The calculated field that combines customerID and LocationID should be used as the grouping field.
From there, the business event needs an import scenario subscriber. You can use this thread to help with the import scenario design Import Scenario to Create Shipment and Add Sales Order | Community
The end result is a new screen that will create shipments on a schedule that will combine multiple orders where the customerID and locationID match and make separate shipment where they do not.