Mit vorsichtiger Zurückhaltung, für meine Zwecke ist meist use CGI qw(param); völlig ausreichend. Umfangreiche HTML-Ausgaben realisiere ich mittlerweile - wie du - mit Hilfe des Moduls HTML::Template.
was aber gerade für umfangreiche CGI Anwendungen mit Sicherheit umständlicher ist. wie z.b. im Fall von Aqua, du kannst mit dem Modul sehr einfach Formularfelder definieren und vorbelegen, was mit HTML Template nicht geht.
Struppi.