That’s just a spending-capacity issue, not a deferral issue.
MLB already accounts for deferrals by converting contracts to net present value for luxury-tax purposes. The team isn’t saving money, and they aren’t gaming the system. You could defer money on every player on the 26-man roster and it wouldn’t change competitive balance because the system normalizes it back to today’s dollars.
The NHL comparison doesn’t really work because it operates under a completely different CBA that requires real-time accounting. Players are guaranteed exactly 50% of hockey-related revenue and there’s a hard cap, so timing of payments matters A LOT and why they have to limit accounting options like deferrals.
MLB’s system is looser by design. There’s no hard cap and no fixed revenue split, so deferrals don’t distort the system. They just shift when money is paid, not how much is actually spent. And of course, it also gets rid of the income tax disparity between the various teams, something that the NHL struggles with.