If the value wasn't good, that means quite simply that Holland didn't extract maximum value. Maybe he did that out of convenience, 2 birds with 1 stone, and he only needs to talk to his buddy Yzerman to get the deal done. But convenience is not a good enough reason to lose a trade. We should expect more from one one of the highest paid GMs in the League or just any GM. Their job is to extract maximum value from their assets.
Yamo at 3.1M isn't worth it, you are right, but that's not what were evaluating though. We are evaluating what Yamo's Buyout at 500k is worth. Atmost a 3rd, probably closer to a 4th round pick.
The Oilers decided they weren't going to pay Kostin what he was worth. I don't agree with letting him go, but if that's what they decided then they should still atleast throw him on the market and try to get the best possible return for him. Holland didn't do that, he found a convenient and easy trade to make with his buddy Yzerman and went ahead and did that.
Alternatively, he could have shopped Yamo's buyout around and paid a 2026 3rd or 4th round pick. Then signed Kostin for what he wanted at 2M then shopped Kostin around the League. There would have been a sizeable market for Kostin @ 2M even. Look at the Jeannot trade, a similar player type, older, less draft pedigree than Kostin, less production than Kostin at the time of trade (56GP - 14 pts vs. 57GP - 21 pts). You can't tell me Kostin couldn't have gotten atleast one 2nd rd pick.