Насколько я помню, использование ALL_CAPS для переменных среды является рекомендуемой практикой в мире Windows и * NIX. Я предполагаю, что Perl просто использует какой-то устаревший API для доступа к среде и, таким образом, получает только имя переменной в верхнем регистре.
В любом случае, вам никогда не следует полагаться на что-то подобное, даже более того, если вы просите своих пользователей установить переменные, просто представьте, сколько может вызвать ухудшение и замешательство простая переменная опечатки! Вы должны помнить, что некоторые операционные системы, которые останутся безымянными, еще не научились делать файлы, чувствительные к регистру ...