If you use these two expressions to control the size and position of your Background shape layer, they will compensate for Baseline Shift and Paragraph Justification:
// Background/Content/Rectangle 1/Size;
ref = thisComp.layer(index -1);
box = ref.sourceRectAtTime();
wPad = 50;// could be a slider
hPad = 30;// could be a slider
[box.width + wPad, box.height + hPad]
// Background/Transform/Position
ref = thisComp.layer(index -1);
box = ref.sourceRectAtTime();
p = ref.position;
wCntr = box.width/2 + box.left;
hCntr = box.height/2 + box.top;
ref.position + [wCntr, hCntr]
I always use index-1 instead of the Text Layer name, so this kind of expression can be saved as an animation preset, and you don't have to name the layers.
The next step would be to create a layer for the Saber Plugin. In my sample comp, I named it Saber. Add a mask using the Rectangle tool (q). Then, select the path and use the selection tool (v) to drag a selection around the top left vertex. Use the Layer/Mask and Shape Path/Set First Vertex to make the top left vertex the first. You can then use the Window/Create Nulls from paths script and select Points Follow Nulls to create four nulls. You can then add the following four expressions to point to the Background layer and use its position, height, width, top, and left corner to position the nulls:
// Saber: Mask 1 [1.0]/Position
ref = thisComp.layer("Background");
box = ref.sourceRectAtTime();
p = ref.position;
l = box.left;
t = box.top;
ref.position + [l, t]
// Saber: Mask 1 [1.1]/Position
ref = thisComp.layer("Background");
box = ref.sourceRectAtTime();
p = ref.position;
l = box.left;
h = box.height/2;
ref.position + [l, h]
// Saber: Mask 1 [1.2]/Position
ref = thisComp.layer("Background");
box = ref.sourceRectAtTime();
p = ref.position;
w = box.width/2;
h = box.height/2;
ref.position + [w, h]
// Saber: Mask 1 [1.3]/Position
ref = thisComp.layer("Background");
box = ref.sourceRectAtTime();
p = ref.position;
w = box.width/2;
t = box.top;
ref.position + [w, t]
Your comp will look something like this:

I hope this helps. The Create Nulls from Paths script is incredibly powerful. I use it all the time for motion graphics. This basic workflow is used in almost every one of the more than 100 MOGRTs I have created for Premiere Pro.