Ha! Totally different situation. When Puckett had value, the Twins were winning the division. Even in 1986, when they won 71 games, Puckett was all of 25 years old! Then they won the World Series in 1987 AND 1991. Willingham is 34 and the Twins are not even 71 games good.
Willingham is on a team who has been bad the last two years and he is 34 years old and the Twins desperately "need young starting pitching" (the words of a sports analyst I quoted from MLBTR weeks ago, not mine). The situation, or context if you will, is the most of the reason it made sense to trade Willingham.
Just sayin... you cannot make that comparison. Totally different situation.