Changing the size of a graphic will not remain stable and does not maintain it's location point.
I have a graphic that uses the top-left as the alignment reference point. It is on an artboard that is positioned in whole numbers (no decimals).
I want it to be at X: 20px and Y: 20px
I want it to be W: 700px or Y: 700px (either one not both)
I do not want the position of X or Y to change from 20px.
I want to maintain whole numbers
What happens instead:
When I resize the graphic it will not maintain a whole number and it changes the position/location of my reference point. I have snap to pixel selected.
Use case: create several icons the same size in the same location on their respective artboard.

-
CDJ, this is an interesting combinations of options you have that lead to this behavior.
You have Use Preview Bounds enabled — and this includes the strokes into the bounding box.
You have Scale Strokes and Effects enabled — and this makes your strokes become larger when you resize the icon.When Use Preview Bounds is enabled, the width and height contribute to the size, coordinates, but when you resize — it still happens from the reference point you set (left top here), and these don’t respect the strokes’ weights, the resizing happens from the top left point of the actual PATHS.
So what happens is that the icon gets resized, the strokes get thicker, the position changes. The snapping options contribute nothing to this behavior.Same happens if you scale the icon with the handles of the bounding box.
Free Transform tool does it differently, it operates on the rendered look of the art... but it won’t allow you to change the size numerically.In this case I doubt you want your strokes to become thicker, I suspect you forgot to disable Scale Strokes and Effects option.
Is my guess correct?