mod_perl will only take over scripts you have told it to (usually by way of enabling mod_perl for scripts in a certain directory). Nothing automatic happens, all mod_perl action has to be specifically enabled in the
httpd.conf. You can build mod_perl into your Apache and still run everything under mod_cgi if you're so inclined.
Makeshifts last the longest.