Yes, you have to roll your own but Apache::Request does the same type of work that CGI.pm does but much faster and adds many options not available in CGI.pm.
Not hard at all.
You can run regular CGI with mod_perl, but after you learn how use mod_perl, you never want to again.
Mod_perl...