> I feel like the solution is to force the company to pay full TC (average of previous years + inflation or something?) for the duration of the noncompete.
It absolutely has to be something like this at a bare minimum. The whole "We pay full base" argument is nonsense when the TC is multiples of base.