Annotative text placement

When the annotation scale is changed, text which is placed above or below a line seems 
to change size around the point to which it is justified to. 
This means that you the have to manually move text around either closer to the line or 
off the line when annotation is adjusted.
When the X value for line offset is set, the text which is placed above the line stays a 
proportional distance of the line when annotation is changed, perfect.
However with the line offset set, text placed below the line does not work and the 
X value cannot be set to negative.
At this point I have to use two or more separate levels one for each scale to be
 used with duplicate information on them to achieve this.
Is there any way other than using dimensions that this can be achieved?

Adrian