in reply to Can I write a transparent shell wrapper to start the correct build of Perl?
We used to do this by having our shell login scripts (eg: .bashrc or maybe /etc/profile) check what platform and machine we were on and set aliases and paths as appropriate.
Update: Oops, this will not work if you have scripts that use a #! line and the execute bit.