Whatever works, works.
However, since Tasker can send messages directly to VoxCommando, going from Tasker to Autoremote to EventGhost to VoxCommando seems a bit circuitous IMO. Maybe there is some advantage but I don't see it and you are just adding possible points of delay or failure.
That said, I see no reason to try to get rid of EventGhost either. I still use it, although really just for handling my IR control for my remote, but the footprint of EG is pretty modest and I see no harm in having it running along with VC.
If you want to send messages from VC to Tasker, especially when your phone is not on your LAN this can be accomplished quite easily using VoxCommando to AutoRemote (using VC's scrape action) to Tasker.