Короче придумал так
демо zoom для хром и IE
<body>
123123
</body>
<script>
document.body.style.zoom="500%";
</script>
а значит при масштабировании можно просто пересчитывать zoom для body. (рабочий пример для хром)
<body>
КУКУ
</body>
<script>
var size = [document.documentElement.clientWidth,document.documentElement.clientHeight];
window.onresize = function(){
document.body.style.zoom=document.documentElement.clientWidth/size[0];
}
</script>
в ie ширину надо иначе получать, после допиливания должно и для ie подойти
Ну а в браузерах в которых zoom непроканает придётся для body юзать
css3 transform:scale.
дальше развлекайтесь сами