@Steve at GrowGeneration
What is the scenario you’re supporting?
For example, I had this same problem with the Opportunity where the team didn’t want the opportunity status to change when the SO was created because there were fields that needed to be set by users when changed to Closed-Won…
So, instead of fussing with user events, we just check the status when the SO is loaded with an Opportunity, and redirect users to the Opportunity to set it to CLOSED-WON before creating the Sales Order. (this is done with a client script, ui/dialog where their only option is to go to the OPP in Edit Mode)
This way, we can enforce the validation on the record before the SO is created and then it won’t change stuff automatically.