I don’t know what you mean with ‘surface’, but I’m familiar with the Harmony remotes.
About the virtual device: when you use an advanced virtual device, part of the Device Capabilities app, you can create a device which functions as a central remote for any device you (have) install(ed) @ your Homey;
This post explains in detail what you like to accomplish, as far as I got your question right that is: