I think the challenge in doing something like this is like you said, supporting a wide variety of devices. We currently have the early stages of device configuration import and export working. The plan is to make it part of node templates so it can be extended. From there, it may be easier and more robust to expose an api to allow for device auto configuration.
I think any feature like this will have to wait a bit until the core functionality is working smoothly, but it's definitely being planned for.