Como indicas, si usas una variable sin especificar el tipo, se hará como una variable global.
En ese escenario (al ser el alcance global) let
y var
serían más o menos equivalentes. No se podría definir usando la palabra reservada const
(o let
o var
) porque entonces entraría en juego el ámbito y el alcance de la variable (el bloque para const
y let
o la función para var
).
Es el motor de JavaScript el que controla ese comportamiento y es nativo al navegador, por lo que no es algo que se pueda redefinir (como se podría hacer con algunos métodos rescribiendo el prototipo).
Algo que podrías hacer es, obtener el código de un navegador de código abierto (p.e. Chromium), modificar el código fuente del motor de JavaScript para que let
y const
funcionen como quieres y construir tu propia versión (pregunta de SO en inglés sobre el tema).
Pero como te ponía en un comentario, con esto generarías un navegador que maneja y funciona de forma diferente al estándar, lo que podría llevar a confusiones y problemas de mantenimiento.