Interesting use case !
I think model driven engineering deserved to be treated better nowadays. For people against DSL, just try to play with Ecore (Eclipse) and Xtext, you will be amazed by the speed of conception, and by the powerful reusability of your model.
DSL is just the tip part of the iceberg, the concept of meta-model for example is a very interesting to study.