In your case, as you want it like a zoom, you need to reposition everything by code.
Calculate a scale factor and set everything according to this factor.
This could be done in the DesignerScript, the main code, a code module or better in a Class.
I would use a Class or a code module if there were several different layouts.