document.querySelector('#element')['something'] = 'whatever' ¿Qué estoy logrando al establecer algún tipo de atributo invisible en el elemento? ¿Hay alguna documentación de esto?
Jugué con él, confirmé que puedo recuperar el valor más tarde y ahora me pregunto qué tan útil es y qué tan confiable es.
Sí, se puede hacer. Pero no se aconseja. Recuerde que html y dom tienen muchos estándares que cumplir y con cambios como estos, está poniendo a prueba los límites de las expectativas de los navegadores de los usuarios.
Esto se explica más claramente en la respuesta a esta pregunta: Javascript DOM: configuración de propiedades de elementos DOM personalizados