We had a similar case - wanting to have config properties that vary by environment. We looked at system properties, but wanted something more dynamic, so chose to build something similar, but wired into the jndi binding service instead. The hot deploy mechanism is already there and the props are just bound into JNDI. Pretty slick, actually. Might be a good add for the product.
FWIW.
Mike