Montreal would be tough now because they'd have to move salary. They can use Weber's LTIR, but they haven't' actually submitted anything to put him there and he hasn't had surgery. They could try with sending salary to Buffalo, but I can't imagine a lot of interest in Drouin. IDK if they can use Drouin on LTIR either.
NYR is also a bit of a shit show. They can fit him in now, but then they're basically "all-in" this season while rebuilding their team, because next season they'll have to re-sign Zibanejad and it becomes much harder to fit everyone under a cap. They could get Eichel and trade Zibanejad/Strome to open room, but I think they're dissatisfied with what has been offered for their one year rentals and I'm not sure many teams are keen to shell out big assets/money to acquire/retain Zibanejad without having seen him perform on their team. IDK, they seem the best suited, but I'm not sure if I was Buffalo's GM I would trade him to an in-state team in my conference.