Na, probiers doch mal mit der CSS-Eigenschaft "zoom"
Du kannst dann ein JavaScript schreiben, dass z.B. erkennt, aha - die Bildschirmbreite ist kleiner als 1000 Pixel und dann als CSS "zoom: 80%;" ausgibt.
Ich persönlich kenn mich mit JS nicht so gut aus, weiß aber, dass es geht.