I've generally found it easier to use SNMP only for Windows (regardless of OS version or server model) and WBEM for ESXi (since it's required). Unless you require a secure method for the traps/communication, SNMP is fairly easy to work with and you don't have to worry about suscriptions working or not. For iLO4, it's also SNMP, so it keeps things consistent.