in reply to lighter alternatives to CGI.pm

I haven't used them, so I can't say how close either is to being a drop-in replacement for CGI.pm, but you can take a look at CGI::Lite/CGI::Lite::Request.