This is interesting - what are the typical use cases where you need to write more than 2-4 letters (e.g. "FBI" or "NASA" or something like that) in all caps ? It seems like quite unusual domain of writing - is it legal documents or something like that?
The hardware registers in our designs are all defined and used in upper case.
The file names in our code base have a lot of upper case in them as well.
But the real reason is tbat I learned speed typing in high school on an IBM Selectrix typewriter. I use CAPS LOCK even for FBI and NASA. It comes totally natural to me.
While I haven't remapped it for Esc (I have for Ctrl), you can reassign both keys. It took about a week to get used to it, but now my Control key acts as caps lock and honestly it works like it was designed to work that way. No more accidental hitting of caps lock with my pinky, and no weird gestures to hit a key I use all the time. Not saying your method is by any means worse or wrong, just thought it'd be worth pointing out!
I used caps lock all the time for its intended function (shocking!), so remapping it is just not an option.