The lisp Surface RL comes to mind does what you want, pick datum text pick datum line, enter vertical scale, pick point, then text, pick point then text and so on.
Available for a small fee. Or write one based on what I have provided. Like Ronjonp idea.