Hi Paul
I took a stab at this but I'm not sure if this is better or gets more tricky.
My idea was to create two additional layers in your map for the label boxes: One layer for the actual boxes in the form of rounded rectangles with auto label enabled and an additional layer for the label line pointing to the point that the label refers to.
Below you can see two examples. Notice that I have placed the label line layer under the label box layer. Also notice that I have used stacked styles for the label line to make the black line stand out with a white halo.
The Label Box layer has three columns for the label expression: LabelText1, LabelText2, and LabelText3. I used a label expression to show these three lines on the map:
LabelText1+Chr$(10)+LabelText2+Chr$(10)+LabelText3.
To make the label left aligned, I first select Auto Position from the Label Rules dropdown, I then click on the Left Label Position and finally I click on the right Right Label Position.
The trick is to make the rectangles big enough and not too big. This probably takes some trial and error, depending on the zoom and the label size.
You can also use Auto Size to make labels fit inside the rounded rectangle but I'm not sure if that's a better solution.
The benefit of adding these as layers to your map instead of drawing them on top of the layout is that they stay in their location when you pan around the map.
Let us know if this works for you
------------------------------
Peter Horsbøll Møller
Principal Presales Consultant | Distinguished Engineer
Precisely | Trust in Data
------------------------------