Sound goods, just a few questions?
With that layout, will an end user be able to clean up resources easy enough, if they want to clean up/make space?
"deployment.user.cachedir" returns a value on Windows, I really think that "java.io.tmpdir" is good for windows, what is the benefit of the "deployment.user.cachedir"?
I think your original idea of a hidden folder in the home directory (if not Windows) is better. Wondering If I understood the new version right?