Why not just use JBoss cache? you could modify whatever via JNDI/JMX. You still can do it via XML and notifying via AutoDeploy.
I had a very similar problem quite some time ago and implemented it with BMP and a little hacking.
do you think bmp will work for all caching?