Ты хочешь куда-то вынести sub { my ( $t, $section ) ...
?
Для нескольких обработчиков XML::Twig в одном пакете нужны общие переменные, например $fout - вывод в файл и другие. В качестве обработчиков есть анонимные функции и обычные в зависимости от размера их кода. Я привел свой текст, мне не нравится конструкции вида sub main{ sub header{} }.
Сейчас все работает, сомнения были в возможности утечки памяти. Еще есть мысль сделать не в виде пакета, а в виде класса Mergedrule30.