As I understand it, the zoom property multiplies lengths without affecting the ICB. This makes it almost usable for implementing a page zoom functionality -- the missing piece is the interaction with the viewport units.
What do we think of tweaking the rules for zoom so that if it is specified on the root, the viewport units are divided by the root's zoom factor (globally)?