It seems that with every layoutScale change, Construct assigns a different X,Y to what was formerly X=0 , Y = 0
So there's an offset, but I can't connect the numbers.
These are the experimental data I got from zooming out, and keeping the mouse cursor in the same X = 0
layoutscale 1.0 viewport 320 offset = 0
layoutscale 0.9 viewport 355.5 offset = -19.75
layoutscale 0,8 viewport 400 offset = -50
layoutscale 0.5 viewport 640 offset = -320
layoutscale 0.4 viewport 800 offset = -600
layoutscale 0.2 viewport 1600 offset = -3200
And that's probably on top of scaling each tile.
@tulamide any thoughts?