Make no mistake that 105 win 2004 team was the best Cardinals team I've ever seen, they ran out of gas in the world series and were hurt by the loss of Chris Carpenter, but that was a very good team. No team was going to beat the 2004 Red Sox after they won 4 in a row against the Yankees.
As far as your points about Busch, Busch isn't really that much of a pitcher's park it's pretty fair. Cards are 25th in homeruns on the road and 27th in home runs at home. They just don't hit home runs because besides for Carlos Beltran they don't try to pull the ball, they just take what the pitcher gives them.