Commonly known problem, this has been talked about a lot already, and has been bug reported to roblox, just got to wait for roblox to actually do something now.
I know your issue is with snapping when scaling, but for positioning I would recommend checking out this plugin, I’ve been using it for years and it also accounts for scale. Might be useful. Zawie's GUI Positioning Tools - Roblox