OK i must be expecting a func_static origin to behave differently. If i draw a brush out, convert to a func_static and then rotate it the origin doesn't move with it and stay locked. It keeps oriented with the grid. I was expecting it to change with the rotation of the func_static all along.
Not sure what the solution is in this case but hey ho - thanks everyone for all your help and guidance.