Hello @alangedrag --
I believe that the Elevation Benchmark tool does what you need. I've used it in all my sections (made with the Create Section Elevation command) and elevations (made with the Create Viewport command) for quite some time.
I usually place the benchmarks in the Annotations space of the viewport. NOTE: When using in a viewport, set "Elevation Display" to “Y value relative to reference elevation” to read correct Design Layer Z-heights relative to the ground plane (leaving the benchmark's Reference Elevation at 0).
Elevation Benchmarks can also placed directly in the Design Layer model, and viewed in both sections, elevations and in perspectives, if you wish. Any point in 3D space can be snapped to, but it can be challenging to orient the benchmark on the 3D plane you want. Still, once you've got one on the plane you want (usually a verticle plane) using the Move by Points tool in a 3D view, snapping to various heights established in the model can be very effective and quick. NOTE: When using Elevation Benchmarks to dimension heights in the model, on a Design Layer, set the benchmark's "Elevation Display" to “Z value relative to ground plane” to read correct Design Layer Z-heights relative to the ground plane. Alternatively, you can use “Z value relative to reference elevation," adding a Reference Elevation value as needed (this you might want to do if the benchmark is placed on a Design Layer which does not itself have a Z value equal to that of the ground plane).
Lots of words for a tool that really is rather simple to use!