XCM is a message format. While it does have some querying & subscription capability, I am not sure if we actually want to use it as the part of the querying & subscription standard.
And I would like to bring up Wasm view functions once more as a better solution to create unified way to access runtime data