A verdade é que a web não foi projetada para isso. Não foi projetado para 90% do que faz hoje. Hacks e desenvolvimento web estão intimamente ligados. A melhor solução é quase sempre aquela que funciona.
A web está se movendo para padronizar a natureza dinâmica do que já está lá fora (HTML5, tela no seu caso, como o thorston mencionou), mas ainda não está lá e não será por muito tempo.
Existe uma maneira melhor de criar esse efeito? Sim, um software de edição de vídeo seria muito superior e mais fácil para o que você está tentando fazer. Mas você está tentando fazer um site não um vídeo, embora com propriedades análogas ao vídeo, então não é verdade. Vá com o que funciona, mesmo que não seja 100% intuitivo.