¿El cambio de tema en meta se almacena como una configuración de usuario o basado en cookies?

Sí, se basa en la sesión. El componente utiliza setLocalTheme();, que es el equivalente a cambiar esta configuración de interfaz con la casilla “predeterminar en todos los dispositivos” desmarcada.

De esta manera, la misma funcionalidad funciona tanto para visitantes registrados como anónimos.

Creo que puedo incluir makeThemeDefault cuando el usuario esté registrado, para que persista junto con la cuenta.