That then becomes the only handling the lx200_OnStep driver does, but there are some lower levels:
Going through lx200telescope/lx200generic, and trying to cross reference things, the only place it looks like it sets state that isn't overridden is in the init with a SCOPE_IDLE (which seems fine). (Goto and Park (overriden both set it)).
There are some in inditelescope, but I'm not certain I've found them all.
ISNewSwitch():
TrackStateSP, will change it.
ParkStateSP will change it as well.
As will the call to SetParked/SyncParkStatus (Changes to IDLE or PARK)
TODO: copy/modify to intercept TrackStateSP & ParkStateSP.
TODO: copy/override SetParked/SyncParkStatus
That will move us to a model of purely from-telescope instead of an assumed command state + from-telescope.
Once those are done, That should mean 100% the OnStep driver has control of the Trackstate, with the above from :GU#, and should eliminate the kstars camera issue.