Not clear on what you are describing, but that never stopped me before...
In the report where you generate the labels, you have the ability to create event code that would run before you actually print the label. Use the Detail_OnPrint event when printing, but you have to use Detail_OnFormat to see what you are building on a display. (Yep, two events only one of which fires depending on Report View mode.)
That code that you run in the event can determine the form size and can adjust the positions or sizes of your text boxes. Admittedly this will take some trial and error to get it just right. However, I wonder if your problem is that your data sets are not well-behaved causing non-uniformity in the print area.
Can you elaborate a bit more on the situation?