If we want to limit movement while under contract I propose:
If the employer wants you fired he has to honor the contract or an agreed payout.
Perhaps its then fair to say if the empoyee wants out he has to pay the employer the balance of the contract or an agreed upon payout.
Perhaps these should at least be in place for any contract over 2 years.
These are not uncommon clauses in other contractual arrangements
If it was me I'd be more straightforward and draconian:
There is no movement allowed for a GM. There is no promotion possible in this league.
The only movement for a head coach is accepting a GM position in the CFL.
I'd disallow coordinators to job shop for HC jobs after December 15 if under contract.
If these are not agreeable then I'd hire someone else. Period