RE: Shipping method code on purchase order
I briefly checked the standard code in BC (should be similar in NAV).
When "Ship-to Code" is not empty, "Shipment Method Code" is equal to "Shipment Method Code" in Ship to Address.

Others are equal to "Shipment Method Code" on Vendor.

This is standard behavior.
Hope this helps.
Thanks.
ZHU