Language like Racket is a great language for meta programming and language composition.
MPS has the same functionality and much more. So it would be great if you have a DSL around MPS which virtualise / wrap the features into a more general purpose meta programming language. The resulting language should be usable with the MPS system and MPS can generate all the IDE support as with any other DSL. Once done the language would be independent of MPS.