For what it's worth, I may have something that does it all, like stated, you need to give it a try. You seem pretty demanding and wanting all kinds of options, not mentioned originally.
I'm not that smart, but I learned to tweak a LISP a long time ago.
Also, it's easy enough to make each LISP a shortcut, so simply load both LISPs and type one shortcut for DimText and the other for the rest.