Sorry, I’m still confused about what you’re asking.
There are certainly some secondary controllers that ask the hub to pass along a message to a zwave device. That’s how anything identified by SmartThings as a “button controller” works, including the Aeon Minimote, Aeon key fob, SmartenIT 3 toggle switch, and Securifi key fob.
Push a button on the secondary controller, a message is passed to the hub which then formats it for the end device and passes it on.
In fact with SmartThings, it’s fine if the button controller is zwave and the end device is zigbee or vice versa, ST will do the translating.
So the same applies to virtual devices.
If by “secondary controller,” you mean a device that is not known to ST, then it can’t talk to any of the end devices owned by the ST hub, regardless of whether they’re physical or virtual. That’s what the “home” identifier is for in the zwave addressing scheme.
If instead you’re asking if ST can be on a network with another zwave controller and both talk to the same end devices directly, the answer is maybe. As @tgauchat mentioned, this is typically done through scene configuration which ST does not support. But it can be done in other ways.
See the following discussion:
Some members have used this for alarm panel integration, although it is incomplete and gets tricky.
Can you be more specific about exactly what use case you’re trying to solve? That would make it easier to answer.