Thats a complexity that doesn't make any sense.
PAM is why systemd has its own SU replacement, because their Logind PAM module was mangling environment variables when SU was used.