No se suele compilar código perl porque no hay mucha mejora en las prestaciones.
Tanto compilar como ofuscar son técnicas para el caso de que queramos que el cliente o usuario final no vea o modifique el código que le damos.
Realmente, si es un cliente nuestro y ha pagado por nuestros servicios, y el contrato de trabajo así lo dice, el propietario del código es el cliente, así que luego puede hacer con él lo que quiera. Esta es la mejor política, porque lo tradicional (esconder el código y cobrar por licencias) cada vez gusta menos, por la sensación de cautiverio que impone. Los clientes quieren libertad de elección.
Además, si es un cliente al que tenemos atado por un contrato de mantenimiento o exclusividad de servicio, el que toque el código, y lo modifique, también nos conviene (ampliamos los servicios que ofrecemos al cliente) en cuanto a asistencia, formación, reparación, mejora, mantenimiento, etc.
Si aún así, queremos que no vea el código, una forma fácil es ofuscarlo con el módulo
Acme::Bleach (por ejemplo, hay algunos módulos más para esto).
Hay más comentarios al respecto en este foro, en otros hilos.