Unfortunately, the edge cases weren't all that rare — you just didn't happen to hit them in your environment, apparently. Since the Ops agent is a brand new implementation, we chose to take the time to do it right rather than replicate buggy functionality. I'll make sure the support case is linked to our internal feature request for this.
Note also that the standalone agent is still supported for the foreseeable future, so if you really need this functionality and are ok with how the standalone agent implements it, you are able to fall back on that until the Ops agent implements support for virtual devices.
Igor