Do you know how to write lisp routines? Make a list of the scales you use, then check the vp scale against the ones in your list. Find the closest one, and zoom to that, then get a variable to scale the text height by, and select the text then.
That is how I would do it, I think.
Tim