Your self-deprecating username notwithstanding, you ask some good questions. I've asked them about my own applications. Two things I toyed with: 1) require all users to call the routines from only one server, mine, but this makes any customization problematic. Besides the bandwidth issues, referencing URLs, there are security issues, etc. 2) distributing them in the way you allude to. Bear in mind, a) once they are distributed, because they are not compiled, they become 'open source' (not a bad thing in the current climate of Typo3, and others). Also, there may be formidable support issues because of the variety of hosting platforms and supporting modules, etc.
I didn't really answer your questions, possibly raised more, but IMHO there are no easy, clear cut paths for what you are trying to do.
A comment about your introduction: I too wrote Perl apps for 3 years before coming to the monastery. What I had been writing truly was more like duct tape than smart, efficient, safe code. I suggest you put your marketing strategy on the shelf, at least temporarily, spend some time here walking the halls, and the many good practices of coding Perl will be revealed. You may get beat up once-in-a-while, but it's worth it. But since your XP is low, I'd start by re-registering with a different name (though, please be more creative than I was ;^). Good luck.
—Brad
"A little yeast leavens the whole dough."