Instead of all stretching happening from the center and extending the canvas/canvas wall/ etc at both ends, it would be easier to get things to match up with we could click a corner and stretch the canvas the way one might stretch an image in GIMP or something, where opposite corner remains anchored in place. I would suggest this be called “stretch” and the current mechanic remain “Scale”. When selecting the canvas, object, squares would appear at the corners. Pulling this squares stretches the object in the aforementioned fashion. “Scale” would simply be the current W:Y:Z window in which one can type a desired value. The Current “scale lock” could be replaced with a drop-down menu or similar option to lock any combination of X, Y, and Z, allowing someone to scale the height and width of an object without effecting its thickness, for example.