This is a novel work-around to the virtual device / regular device separation. It’s also a good piece of feedback that reinforces the need to remove the separation. We’ve been seeing this need for a long time and have been implementing a change that will definitely help your scenario. We are replacing virtual devices with virtual attributes. This will allow you to put virtual attributes on a regular device and set them using workflows. All virtual devices will simply automatically migrate to a standalone device with all virtual attributes (no implementation changes will be required on your side). We hope to have this released in the next few weeks.