This is intentional so I'm aware, the internal code involved with caching general patch lumps is case-insensitive. We're not going to fix this for v.cachePatch and v.PatchExists, they weren't designed for sprites in the first place anyway. (I've been working on new Lua video library functions to get sprite patches in a much better way for 2.2 anyway, especially considering the changes to character skins.)