Prevent to edit some fields in Stock Moves to keep consistency
When doing a relate on stock moves from product, if you are a member of group stock, you could edit any field of a draft stock move.
So you could change the "From Location", "To Location" to any storage you want, even if the move is linked to a shipment. But, when you are on a shipment, those fields becomes readonly to prevent such update.
Some rules (or a validation) should be defined to prevent to edit the "Locations" fields when move is linked to a shipment or moves created by a purchase.