Bem, agora que se passaram alguns anos, acho importante observar que existem vários plugins disponíveis que moverão e servirão ativos do S3 / CDN.
As pesquisas do Google exibem muitas opções.
Aqui está um no GitHub:
https://github.com/magefm/cdn
Aqui está um no mercado do Magento Connect:
http://www.magentocommerce.com/magento-connect/aws-s3-cdn-for-product-images.html
Ainda não tentei essas extensões específicas, mas será para um próximo projeto. Existem outros por aí também.
Eu teria que discordar do @Sonassi, usar armazenamento separado para permitir que a configuração mais barata do servidor, ainda com bom desempenho, seja realmente considerada a melhor prática hoje. Por exemplo, basta usar o S3 para remover todo o conteúdo estático do servidor da Web, ajudando o servidor a usar muito menos largura de banda e permitir mais usuários simultâneos e menos energia geral do servidor. E, se você está em um único datacenter como a maioria das pessoas hoje em dia e diz que está em Dallas, não há dúvida de que as pessoas na Europa Ocidental serão atendidas muito mais rapidamente com uma CDN global como o Cloudfront. Portanto, o uso de armazenamento separado do servidor da web para diminuir o uso da largura de banda permite usar apenas 1 servidor quando você precisaria mais rapidamente sem essa abordagem, e o uso da CDN aumentará bastante o tempo de carregamento global.