Shape layers suck, but you’re right – to maintain that nice rounded corner, you have to manipulate the shape’s size (not the layer size).
You can move the anchor point of a shape layer using a few expressions. Go directly under the “size” attribute and alt-click “Position.” Pickwhip that to Size, and type /2 to divide it in half. That’ll set the anchor point in the top-left corner.
From there, go to your layer’s transform properties (NOT the shape transform properties), and alt-click “anchor point.” Type [ (left bracket), then pick-whip the WIDTH on your shape’s size attribute (width first, height second), then a comma, then 0, and then ] (right bracket) to close.
What that does is take whatever shape size value you enter and add it to that top-left anchor point, moving it to the top right!
Easy, huh? Maybe Adobe should just fix their damn vector shapes. Hope that helped. If not, I wrote a post on my blog about it. It has pictures and whatnot.