Why not just create junctions to the ram drive for 'DiskCacheStatic' and 'DiskCacheStream' and leave the other folders alone. Those 2 files are only temporary when a user reboots their computer without going through the removal process there will be no harm done to the appdata folder.
When the app creates the ram drive on the next bootup process it can just delete those files/junctions if they exist.
Just a thought