I wasn't clear why we needed some event logic.
As you have a Duplex printer, place one Section-Break - Next Page at the end of the second page.
I doesn't matter how many more section breaks occur after page two.
In VB, to print, VB sets Section 1 to print using Tray 2
VB then sets all other sections (and it doesn't need to know how many sections there are in advance), to print using Tray one.
Then it prints section one, with Duplex = TRUE
Then as a second print job it prints all remaining pages, also with Duplex=TRUE.
The VB code is attached to a new toolbar button specifically for this type of printing.
I didn't understand why you say: We need to print
every (page breaking) section separately
Is this because the first page of every Page Break section has to be printed from a different tray?