If you allow “One Time Ship To,” then your BAQ is not encompassing that.
There’s a UseOTS flag on OrderHed. If true, use the OTS fields (like OTSAddress1, OTSState, etc.). If false, use the ShipTo table like you have.
It’s awful. A lot of us don’t like it: