Not really a response to the question, but...
Python will let you compile to bytecode, then save the bytecode in another file. Perl also compiles to bytecode, so wouldn't it be possible for perl to do something along the same lines?
This would mean you would still need to install perl to run a compiled perl script, but it would also mean that people could distribute scripts or modules without having to worry about others being able to see their source code. (At least no more danger than being able to see the source of a java app distributed as a .class file.)
Perhaps this is something that will be possible with Perl 6?