I think they're should be a more set in stone process with actual rules:
i.e.
1. if external candidate takes over for GM, prior GM becomes free agent or draftee (so as to not unfairly benefit the team receiving a new GM + whatever they can get by trading prior GM. for instance, let's say for Davos' next GM, i recreate and 1-2 seasons later i name an external successor with league approval. Davos would also be able to trade me for a gain... even if I can't stay on Davos).
2. any external candidate's GM must be contacted and dealt with prior to discussion with new team, etc.
3. no bushito's