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.
But, yes, that's the thing with gardening leave. There are certainly some people who would be fine with taking a year off at significantly reduced pay--but not the majority.
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.
How do you establish what the person would have gotten paid?