I would hate trading Morales, so that's probably what the Cardinals would want. They would surely ask for some package that a Sox fan wouldn't want to give up. Morales (9 k/9 last year) would probably put up an ERA around 3.50 as a starter with them in the NL Central. That would hurt to see.
On principle, I dislike the idea of trading a cheap fairly young lefty starting pitcher with good stuff for a position player, but Carpenter would fill multiple holes on our roster. He would be our starting LF, would start at 1B if anything happened to Napoli, would be our starting 3B if anything happened to Middlebrooks, and could play RF if anything happened to Victorino. We need someone exactly like this.
Also, Gomes is a big blob on our roster and was a stupid signing. If we had picked up a real OF who could both hit and play defense instead, stuff like Alex fricking Hassan having an injury wouldn't matter so much. But instead we had to jump on Gomes and give him 2 years in November, instead of waiting and seeing how the market unfolded. Clearly, we targeted him as someone we really wanted, since we gave him multiple years so early in the offseason. Now Gomes and useless Ryan Sweeney are both going to be on our opening day roster, and one of them will be in LF every day.
We could have made Gomes Plan Q and maybe got him later for one year if we waited. Or if not, who cares, he's not that good anyway. He's a 32-year-old who can't field, can't run, can only play LF poorly or DH, and has a lifetime .790 OPS, 109 OPS+ (101, 94 and 140 OPS+ the last 3 years-- which is he more likely to put up at age 32?) He is not someone you target and give multiple years to, he is a guy you pick up for one year on the cheap in January if the better options aren't happening.