Yeah, you're pretty much off base. CGI::Application is a great tool but it's not a general state machine system. And mod_perl? That's a Perl interface to the Apache API which has, um, nothing to do with the problem at hand.
Of course, that said, my application already uses both!