Однажды у меня была похожая (я думаю), но более простая ситуация: у меня была программа CGI, генерирующая форму, и когда была нажата кнопка «Отправить», я захотел запустить ту же форму. Для этого просто нужно было, чтобы атрибут действия формы вызывал ту же CGI-программу.
В вашей ситуации кажется, что у вас есть несколько скриптов Perl для вызова, в зависимости от того, какая кнопка нажата. Я не очень часто использовал Perl для CGI, но один из способов сделать это - иметь один CGI-скрипт, который вызывается независимо от того, какая кнопка вызывается. Затем этот сценарий проверяет значения GET или POST и выясняет, какая кнопка была нажата, а затем вызывает соответствующую подпрограмму или сценарий. Google нашел страницу PerlDoc CGI , которая должна помочь вам начать работу.