An alternate solution, which I have taken when I was still doing sysadmin chores for an ISP in the past, was to create a symbolic link from /usr/bin/perl^M to /usr/bin/perl (and the same for /usr/local, actually). This made sure that whenever someone uploaded a script in binary mode from a Windows machine, that the script would work without further human meddling from either end.