Если я правильно понял, то MasterSection может быть больше чем на одном листе.
Как вариант можно попробовать вот что:
Создать PragrammableSection выполнить её в форме последней строки из MasterSection.
При execute SlaveSection смотреть печатается они полностью на новом листе или нет.
Если да, то вызвать execute PragrammableSection.
Если нет, то нет