I´m sorry, I can´t help you. I just would like to share your pain because I have exactly the same problem! When I try to deploy any .war file, I can´t access it trough it´s original name.
Like you said, If I deploy, for example, a .war called ROOT.war, I can´t access it. Only If I use the name of the cached file (which is terrible, ´cause it changes all the time). Does anybody, please, know how to solve this?
Any help is much appreciated.