¿Qué comandos internos de cmd.exe borran el ERRORLEVEL a 0 en caso de éxito?

Un método frecuente para manejar errores dentro de los scripts por lotes de Windows es usar cosas como
if errorlevel 1 ... oif %errorlevel% neq 0 .... Muchas veces uno quiere que el código de manejo de errores conserve el ERRORLEVEL.

Creo que todos los comandos externos siempre darán como resultado que ERRORLEVEL se establezca en algún valor, por lo que el código de manejo de errores debe preservar ERRORLEVEL en una variable de entorno antes de ejecutar un comando externo.

¿Pero qué hay de los comandos internos? El problema es que algunos comandos internos borran el ERRORLEVEL a 0 cuando tienen éxito, y otros no. Y no puedo encontrar ninguna documentación que especifique qué comandos hacen qué.

Entonces la pregunta es,¿Qué comandos internos borran el ERRORLEVEL a 0 en caso de éxito? Esto esno Una pregunta general sobre los códigos ERRORLEVEL devueltos, pero estrictamente sobre los resultados de éxito.

Hay publicaciones como¿Cuál es la forma más fácil de restablecer ERRORLEVEL a cero? yArchivos por lotes de Windows: .bat vs .cmd? que dan respuestas parciales Pero nunca he visto una lista completa.

Nota: He tenido curiosidad sobre esto por años. Así que finalmente decidí hacer un montón de experimentos y llegar a una respuesta definitiva. Estoy publicando estas preguntas y respuestas para compartir lo que he encontrado.