When you raise an order with a traceable item set as A Sale May Only Be From A Single Batch you are unable to fully un-allocate the stock. To fully un-allocate the stock you have to delete the line from the order. Support have advised this is as designed and What if when the time to reallocate comes there isn't enough stock to fulfil from 1 batch - I would then think that more of a point of consideration and action for the customer and not be a difficult operation to undo (deleting lines rather than amending allocations.)