1. Think of a unique, descriptive "modulegroup" name for the module or collection of modules. A project name of some sort is usually a good idea. The user will refer to his files as "modulegroup::filename". Make sure you talk to the user and agree over this name.
2. Create a directory in his/her home directory, with user/group ownership that permits the user to create/edit files as needed, and allows the group read/execute permissions. Don't forget to set privilege flags "g+s" and "+x" on the directory.
3. Create the same group on Hercules, and grant user "nobody" membership of that group.
4. Create a directory symlink on Hercules:
"cd /usr/lib/perl5/site_perl/5.6.0/"
"ln -s modulegroup /home/httpd/html/user/username/directory"
5. Create a directory symlink on Hermes:
"cd /usr/lib/perl5/site_perl/5.005/"
"ln -s modulegroup /home/httpd/html/user/username/directory"