I’d suggest just doing a base CentOS install, with no additional packages… and anything Virtualmin needs, that’ll get installed when you run the install.sh script.
While any of those would work, my suggestion would be to perform an install that includes as few packages as possible. The installer will then pull in whatever it needs.