Os HBAs geralmente são usados para se conectar a discos e podem usar vários protocolos, por exemplo, SATA, SCSI, iSCSI, FibreChannel, etc.
Alguns HBAs também contêm recursos avançados, como armazenamento em cache, RAID, etc.
A vantagem disso pode ser que você pode obter mais conexões de disco (por exemplo, se você usou tudo em sua placa-mãe), e você pode obter os recursos avançados listados acima.
A menos que você precise de mais unidades, deseje descarregar da placa-mãe, usar um dos protocolos exóticos ou desejar recursos avançados, é melhor ficar sem um HBA dedicado.
Estou um pouco confuso com a sua pergunta - você sugere que você vai rodar um servidor virtualizado, então não sei por que você iria querer placas de vídeo ou áudio dedicadas?