Possible pre-emptive solution: restrict budget transfers, or hardwire a minimum ML payroll.
The worst examples of tanking (I've seen) drive the ML payroll down to ~20 M, then dump massive cash into pursuing IFAs (at inflated prices). Remove the temptation to go that route: set a cap on budget transfers, like 'no more than $10M can be transferred out of a budget category in a given season.'
If you can't transfer money toward prospects, what else is there to do with it but field a basically competitive ML squad?
And it's not like this restriction makes the IFA shopping any worse. The prospects will be the same, but there's a saner ceiling/pool of cash pursuing them.