There are a few people who actually know puck in this thread, but it's certainly not the posters calling this a "fleece" for EDM.
I get that the main purpose of trading Mcleod is for cap purposes. So from that sense, mission accomplished.
The return, Savoie, is not nearly as good as most EDM fans are making him out to be. As usual, many people vastly overrate prospects. He's really maybe BUF's 5th best prospect. I'd put all of Kulich, Ostlund, Helenius, and Benson (who was in the NHL so not a "prospect" I guess, but is still 19 and 16 months younger than Savoie) ahead of him. They've also already got Peterka and Quinn on the roster, so there really was never going to be any place for him to play. His realistic NHL upside is a softish, smallish 2nd line winger. Those assets, we see time and again now, don't really have much value in the NHL. At the lower end of his upside, he's a Kailer Yamamoto, that could be had for at league minimum by any team right now.
BUF get a reliable two-way C that is an upgrade on Krebs for the ostensible 3C spot (a big hole since trading Mittelstadt). At $2.1M, bringing 25ish ES points with ++ defensive value and ++ PK value is a good deal.
It's a peculiar trade for EDM. You don't usually see a team that is (or should be) in all-in contention mode (especially during the last years of Bouch/Drai's contracts) trade for a prospect. Honestly, the best argument for this deal from an EDM POV is that they've found themselves an upgraded trade chip for this year's trade deadline. Savoie is not going to help the team this season, or even appreciably help them in the last year of McD's contract, so turning Savoie into another piece to help them in the post-season makes the most sense.