Wouldn't know a way how to do even this simple thing out of the box. The smart text's don't have a code for line start/end elevation.
Usually my demands are even higher, so I wrote me a macro for this kind of stuff. Doesn't need the line, just a design point and at least 1 as-built point.
Naturally it only creates normal text's which won't change if you change one of the points.
