You could make an alternate label whose BAQ joins a table that that causes multiple records to be created for each label. The BPM would think its printing just one label, but there’d be multiple identical records, thus making several labels.
I did it by making a UD table with Key1 values of 1, 2, 3, …, 99, 100. Then the BAQ for the report has a subquery 2 on that UD table with the table criteria Key1 <= @labelCount
. Then join subquery2 to the main one and you’ll get multiple copies per original record.
There’s a way to do it without needing the UD table, but it escapes me.