Some distributions of Linux have configured and activated pam_env from the LinuxPAM project. The OpenPAM project lacks this module but it's easy enough to write. It sets environment variables for an authenticated session from a file named /etc/environment by default.
A similar module for OpenPAM works just fine for ssh and several other cases, but not for cron. Checking the diff between do_command.c in FreeBSD cron and the current Vixie cron, it's clear that the pam_open_session and pam_close_session calls are missing in FreeBSD cron.
Would there be any interest in patches to fix this?