I agree on Fox. Not much you can do if the player plans to walk.
But the Tkachuk trade he screwed up because of what he did with the assets, rather than the trade itself.
If you trade Tkachuk for Huberdeau + Weegar + 1st, and then flip Huberdeau for a package of picks/prospects (and maybe a young NHLer), and then either re-sign Weegar or flip him as well, then that's making the best out of a bad situation and really helping to re-set your franchise.
Instead, he locked up Huberdeau on a big money long-term deal that kicks in when he's 30 years old, and who isn't a good enough player to build a contender around. The Huberdeau, Kadri, Coleman, etc contracts are all going to turn into anchor contracts, and they're not even benefiting from being contenders short term.
Just comes across as a guy with no vision who is only making moves based on the immediate season.