FYI - this is the correct answer but it does only work as long as there is no rotation angle set on the data frame. As soon as anything other than 0 is set then the settings seem to be over-ridden.
Hey Dan, just wondering if you could add further explanation of the issue you're seeing? In my testing the label remains in the centre of the polygon regardless of the data frame rotation angle.