While your all-star balloting list is impressive, I think perhaps the most important metric in comparing two offenses is blatanly omitted. Total runs scored, which Boston will be leading the league in for the 3rd consecutive year this year.
EDIT: I decided to look these up as well. The Sox out performed the Cardinals as a team in all of these categories: OPS, SLG, OBP, BA, HR, 2B, 3B, and scored 94 more runs. Comparing the two is juvenile.
If you take total record (regular and post season) the Cardinals were (112-65) and the Sox were (109-67), which is only 2 games better in the loss column over 176 games. The Sox had better pitching, as you admitted, and a much better offense, as I'm claiming. How aren't they the better team? I just don't get the logic.
EDIT II: You did a run down of the starting lineups position by position, and I can't argue with your assessment there. To be fair, you'd need to do a pitcher by pitcher comparison. Otherwise, the Sox advantage is grouped together, lessening the effect of a cumulative result.