"This is pretty cool because it means that anything that can speak DNS (pretty much everything) could have programmatic access to this data."
I don't think this offers an advantage over my solution, as any application that needs to use this will have to be modified anyway, the protocol I'm proposing would be equally trivial (or not) to implement.