All vrtualization apps let you customize hardware within a certain limitation. You cannot add a function which does not exist in the host machine, i.e., USB 3 ports cannot be added if the host only has USB 2 ports.
Apart from Host-Guest virtualization, I also tested Hypervisor virtualization (KVM). While most resource efficient architecture was Hypervisor, the ease of use was on Host-Guest architecture. Since I already assembled my system over-specked (6Core i7, 3.9GHz + 64 GB RAM) I went for Host-Guest architecture (VMWare) and never looked back.





