It appears that some are upset when a good portion of a FA contract goes to pay a player for performance on another team. For example, the Angels are paying a boatload of money to Pujols not for future performance but to repay him for the years he was massively underpaid by the Cards. We are paying Lackey back for the pitching he did for the Angels for years, etc.
It's not fair and I don't like it much, but this is how FA works. If you want to play the game, you have to pay the price.
You can make the case that by overpaying for Paps we're paying ourselves back and that's better then the Lackey model, but I think the Sox simply decided that we were paying enough back pay as it was and couldn't afford to fund any more players' past performance when it robbed from the future performance of the franchise. You can disagree with that position but it's pretty defensible from where I sit. Sure, in hindsight we should have not signed Lackey but that's a choice that Ben doesn't have the luxury of making.