Player can do that if they wish. But, how much do you trust the GM to not blow that cap savings on someone who doesn't deserve it.
$12.5 mill for McDavid has been a bargain, but then Nurse gets $9.25 mill. Basically the same as paying McDavid $15 mill (max he could have gotten at the time) and Nurse $6.75 mill.
His contract was a bargain but I don't think it was a discount or meant to be one.
I think the only time a player would take less is for more term or if he's nearing the end.
Players are part of a union and a represented by agents that get paid a commission, taking less could impact what another union member might get.
There was an article awhile back that talked about this and just how much it's frowned upon.
There's also the fact that everytime us fans or media see a player sign for less than expected, it's just assumed it was purposely done.
Your point is a perfect example of as well for why they wouldn't take less but it also leads to how a player clearly winning the contract battle would affect other players.
Seth Jones and then Nurse set a precident in which now 9 million can be a benchmark for future deals and not just for superstars.
Not saying they dramatically shifted the market but we have seen teams saying away from bridge deals and going from ELC to max term a lot more especially on D and most seem to be around 8 million a number purposely done for the optics?