One thing you can do is to change the order line’s “commit” behavior. For example, you can script order lines to be one of three values: “Do Not Commit”, “Available Qty”, or “Complete Qty”.
If there are a number of orders that you don’t intend to ship immediately, you can set all of the lines to “Do Not Commit”. If you have “PERFORM ITEM COMMITMENT AFTER TRANSACTION ENTRY”, then any items committed on these order will get recommitted to other orders.
One big problem (for us) is that it is not possible to change the “Commit” behavior of a line containing a Kit/Package Item.
I’m not aware of any way to script the inventory reallocation with the same kind of flexibility you get on the “Reallocate Items” page. (Hopefully somebody will correct me and tell me I am wrong.)