Embora o «soar melhor» seja bastante perigoso e pouco científico, de facto tem de ser haja, porque na frase o verbo é impessoal, visto se achar com o valor de «existir»: haja = existam. Hajam só pode usar-se quando significa tenham, portanto quando não é impessoal, isto é quando se pode conjugar no tempo todo (haja, hajas, etc.).