If you don't want expensive old players on your team, then don't give them deals into their elder years. "Hoping" they opt-out isn't a prudent way to go about it. Teams give these star players more years than they'd probably like to when the market dictates they have to because other teams are offering it. In turn, if the player signs long-term like that and gets that security, they should have to also in turn forfeit their chance to captialize should they raise their value during the contract. If the players had their way, they'd get 10 year deals with an opt-out after each year.
And if the teams had their way they would do 10 year contracts with team options after every year.
Of course they shouldn’t sign long contracts. But the reality we live in is that a superstar like him is going to get a long term contract, unless someone pays an exorbitant amount.
By far the most likely scenario is that he plays well early and crappy late. Given the above realities the best situation is the opt out midway through the contract.
If he plays crappy from the outset you’re screwed. If he plays great throughout the whole deal, you’ve lost value. But if Bryce behaves like 95% of all baseball players, you’ve come out ahead.
And a player on the back half of this contract would have full no-trade protection.