Cab, for my Shelf & Rod, I use a custom MLine type and a custom button to set the scale, offset, and layer for the line. I can then select any point follow along that line and select the other point for the shelf.
I can post the linetype if you are interested.