No tienes que generar otro http-listener para que otro servidor virtual escuche también en el puerto 80, solo necesitas crear otro servidor virtual y asignarle el http-listener que tengas en el puerto 80. El mismo http-listener da servicio a varios servidores virtuales, lo único importante es que en la casilla Hosts de las fichas de los servidores virtuales pongas la dirección de internet de cada servidor virtual:
www.aa.com o
www.bb.com, dependiendo cual estés configurando en ese momento.
Luego cuando hagas deploy de una aplicación web tendrás que seleccionar a qué servidor virtual pertenece para que no se mezqlen entre los servidores virtuales.
A mi al principio también me costó entenderlo ya que pensaba que por cada servidor virtual tendría que crear un nuevo http-listener, pero con el mismo http-listener puedes dar servicio a varios servidores virtuales.