in reply to Case insensitive keys in global %ENV
Maybe you could just have a wrapper around the calling of the other programs that forks, to make a copy of the environment, and then uppercases the environment and then starts the other programs.
This way you don't have to worry about keeping the environment in upper case at all times.