It’s definitely pretty easy to miss/find if you don’t know what you’re looking for, but it’s basically just a couple lines that control which settings are sticky.
Specifically for Modo, you’ll want to look for these lines in ‘scripts/Submission/ModoSubmission.py’:
#Application Box must be listed before version box or else the application changed event will change the version
settings = ("DepartmentBox","CategoryBox","PoolBox","GroupBox","PriorityBox","MachineLimitBox","IsBlacklistBox","MachineListBox","LimitGroupBox","SceneBox","SubmitSceneBox","FramesBox","ChunkSizeBox","PassBox","OutputBox","TileFrameBox","TilesInXBox","TilesInYBox","TileDependentBox","TileCleanUpBox","UseDraftCheck", "ErrorOnMissingBox", "VersionBox","BuildBox","PrefixBox","ThreadsBox", "DraftTemplateBox", "DraftUserBox", "DraftEntityBox", "DraftVersionBox")
scriptDialog.LoadSettings( GetSettingsFilename(), settings )
The ‘settings’ tuple is basically just a list of all the control names whose values will be saved/loaded. If you don’t want the output location sticky, you’ll need to remove the “OutputBox” entry:
settings = ("DepartmentBox","CategoryBox","PoolBox","GroupBox","PriorityBox","MachineLimitBox","IsBlacklistBox","MachineListBox","LimitGroupBox","SceneBox","SubmitSceneBox","FramesBox","ChunkSizeBox","PassBox","OutputBox","TileFrameBox","TilesInXBox","TilesInYBox","TileDependentBox","TileCleanUpBox","UseDraftCheck", "ErrorOnMissingBox", "VersionBox","BuildBox","PrefixBox","ThreadsBox", "DraftTemplateBox", "DraftUserBox", "DraftEntityBox", "DraftVersionBox")
Hope this helps!