I have a vague memory that there's something weird about the way PerlScript embeds perl in ASP w.r.t package variables.
If I remember correctly, sometimes you need to pass $Request, $Application, etc to your subroutines instead of referencing them within the subroutines. I know that sounds crazy, but I seem to remember that solving quite a few issues.
Update: Aha! I remembered correctly. That link explains how to 'use strict' successfully in PerlScript.