Ditch it. Serves no useful purpose. Zilch. Nada.
That would solve item one immediately. Think about it: item one concerns *convention*. Enforcing any case structure by a compiler (or interpreter) goes beyond convention into a *requirement*.
A preferable way of dealing with the issue is to make everything case insensitive but add capability in tools to enforce whatever convention the particular wishes. This would be the equivalent of syntax coloring in a a whole slew of editors. In fact, this approach would allow many programmers to catch even more bugs than case sensitive code can cause all on it's own.
I would much rather have the computer burn a few CPU cycles helping me overcome my occasional (OK, frequent) typing mistakes than actively make them hatch into bugs.
joe from buffalo