i didn't test this, but i guess this has to do with the zoom property (maybe add activewindow.Zoom = false
).
Also can do a loop on shapes wich defines .Placement = xlMove
on workbook_open and window_activate , this is to prevent shapes from resizing with cells (but will move with them).
i am using excel 2013 and never had this issue, also i never use it remotely..., just trying to help with small ideas