A progress bar widget would do little to help solve my code structure problem.
Tk::Wizard sounds interesting, but it's difficult to tell if it would allow me to use a code structure I'm more comfortable with. I can't tell much about how it works from the CPAN page, to be honest.