Very rosy picture indeed with all the "nice things" in the frame. But its an incomplete picture leaving out all the juicy bits.
What Shanahan also did was have a "plan" that was named after him that had literally never be tried before in NHL history, and has proven to been a complete and total failure. The proof of failure of this concept is undeniable.
The truly remarkable thing about this plan is that it is almost entirely impossible to untie due to the ridiculous no trade contracts he ok'd. The Shanaplan is the Gordian Knot of roster construction.
It's also not true that we have protected long-term progress - our farm system is largely bereft, and we have very little draft capital to add players - witness our deadline this year.
So, no, I do not agree at all that the "process" followed was good.
- fifty__missions
NMC's can't kick in until the season you turn 27. This is a list of the top-50 cap earners in hockey - noting that the listed was the age in October when the season started. Kaprizov, in this list, is 26 - but didn't turn 27 until the season was over; Same with Meier, Hintz and Chabot. To make it easier, I've bolded the players who legitimately don't have trade protection:
1. Connor McDavid NMC age26
2. Nathan MacKinnon NMC age27
3. Erik Karlsson NMC age33
4. Artemi Panarin NMC age31
5. Drew Doughty M-NTC age33
6. John Tavares NMC age32
7. David Pastrnak NMC age27
8. Mitchell Marner NMC age26
9. Jack Eichel NMC age26
10. Jamie Benn NMC age33
11. Jonathan Huberdeau NMC age30
12. Tyler Seguin NMC age31
13. Sergei Bobrovsky NMC age34
14. Aleksander Barkov NMC age27
15. Nikita Kucherov NMC age30
16. Mark Stone NMC age31
17. Johnny Gaudreau NMC age29
18. Seth Jones NMC age28
19. Brayden Point NMC age27
20. Andrei Vasilevskiy NMC age28
21. Steven Stamkos NMC age33
22. Jakub Voracek age33
23. Darnell Nurse NMC age28
24. Mikko Rantanen M-NTC age26
25. Leon Draisaitl M-NTC, NMC age27
26. Jeff Skinner NMC age31
27. Roman Josi NMC age33
28. Dougie Hamilton NMC age30
29. Kirill Kaprizov age26
30. Alex Pietrangelo NMC age33
31. Victor Hedman M-NTC age32
32. Ryan Johansen age30
33. Dylan Larkin NTC age26
34. Timo Meier age26
35. Mika Zibanejad NMC age30
36. Evgeny Kuznetsov M-NTC age31
37. Filip Forsberg NMC age28
38. Bo Horvat NTC age28
39. Aaron Ekblad NMC age27
40. Roope Hintz age26
41. Logan Couture M-NTC age34
42. John Carlson M-NTC age33
43. Tomas Hertl NMC age29
44. Jacob Trouba NMC age29
45. Thomas Chabot age26
46. J.T. Miller NMC age30
47. Kevin Fiala NMC age26
48. Sean Couturier NMC age30
49. Jared Spurgeon NMC age33
50. Dmitry Orlov age31
No one likes that they are in this position, but any team signing Matthews, Nylander, Marner, Rielly or Tavares are giving them an NMC.
I'm not against the change, or trying to get someone to waive and move - but your anger here is misplaced. This isn't what they've done wrong.