Ci sono molte cose che in certi linguaggi si possono fare ed in altri no. Il solo fatto che non si possa fare in un altro linguaggio non dice molto.fallo con qualunque altro linguaggio ... e dimmi in quale puoi usare una costante come nome di una classe e/o viceversa ...
In PHP, un linguaggio scarsamente tipizzato, esistono pochi costrutti/operatori che lavorano con il "tipo" classe (es. new, instanceof) e nessuno di questi accetta un valore scalare al posto del "tipo" classe. Per questo motivo, anche potendo definire una costante con lo stesso identificatore di una classe (e viceversa), non vi sarà mai una situazione equivoca.
Se sei sicuro che questa possibilità debba essere esclusa, apri un ticket sul sistema di bug tracking del PHP.