Another option ... Use the APO GATP Product Allocation function. With this feature, you could basically specify how much does each of your customer (or grouping) gets. If the allocation is exceeded, the sales order will respond accordingly (i.e. Warning, Error, or suggesting partial quantities).
You could always adjust the allocation quantity as needed.
Product Allocation Procedure - Global Available-to-Promise (Global ATP) - SAP Library