Handling Devices (Finding by name and adding new)

I think you might be able to do that, there are a couple of smart apps that do generate new virtual devices.

Check out SwitchMania, it creates four different kinds of virtual devices.