Where 312 is the Left Margin value where text starts falling out of the path and 1510 is the value where the text completely falls out of the path. These values will vary for you.
Yes, there is a way to do all of those things, but I'm busy right now. If no one else posts the solution by the time I'm free, I'll provide you with an updated sample that does all of those things.
All right, Matthew, so here's an updated file, which more or less should do what you were looking for: https://drive.google.com/file/d/1SVnFVIVVlsWllyCYivphkVekOopoIZJa/
I set up a controller for you to specify the min/max margin overflow points after editing text. However, there's an excess/shortage error that I couldn't resolve because I was unable to figure out what to attribute it to.
Maybe someone else can help with that one.
I'd encourage to dissect the expressioned attributes to see what's going on.