Hay que hacer varias observaciones al respecto:
En primer lugar, la diferencia entre las dos capturas de pantalla no es sólo que la categoría "Otros" se haya reducido. Si este fuera el caso, puedo entender que argumente que se trata de algún tipo de error. Sin embargo, si te fijas bien, verás que ha aparecido una nueva fila llamada "Otros usuarios", lo que explica el cambio en las cifras, ya que ocupa 12,49 GB.
Básicamente, cuando se abre esa ventana, el sistema muestra la información de que dispone en ese momento, al tiempo que programa un nuevo cálculo en segundo plano. Esto significa recorrer parte de un índice de disco para agrupar el almacenamiento utilizado en categorías significativas. En su caso, eso significa que otro usuario de su Mac tiene 12,49 GB de archivos en su cuenta.
Esto no es en absoluto una consecuencia de "cómo está codificado el sistema operativo", ni tus problemas de memoria son causados por la "codificación del sistema operativo". La ventana que estás viendo, y los cálculos que se actualizan continuamente, no son de ninguna manera parte del núcleo del sistema operativo.
Recomiendo encarecidamente el uso de un programa como Inventario de discos X o DaisyDisk para localizar los archivos grandes, y ver si hay algo de lo que puedas prescindir, o tal vez moverlo a un almacenamiento secundario, con el fin de liberar espacio.
La razón por la que estás viendo mucho la ventana "Forzar salida de aplicaciones" es que tienes programas en ejecución que están llenando tu memoria RAM física. Como tienes una capacidad relativamente pequeña de 8 GB de RAM, programas como Google Chrome la llenarán rápidamente. Algunas veces puedes ahorrar mucha memoria utilizando navegadores alternativos como Safari o Firefox. También puedes considerar la posibilidad de actualizar la capacidad de RAM, si es posible con tu modelo de portátil.
Sin embargo, normalmente las aplicaciones que llenan la memoria RAM no dan lugar a la ventana "Forzar salida de aplicaciones". En su lugar, el sistema operativo utilizará automáticamente parte de la unidad de disco para descargar la RAM con el fin de mantener todas las aplicaciones en funcionamiento - un proceso conocido como "swapping". Si esto ocurre a menudo, acabará con un sistema más lento, aunque no tendrá que salir de las aplicaciones. Cuando el disco está completamente lleno, como parece ser el tuyo, el intercambio se hace imposible, y tendrás que salir de las aplicaciones.
En contra de lo que dices, no es que este proceso sea diferente con las SSD que con los discos duros tradicionales. Es exactamente el mismo proceso. El intercambio se realiza exactamente de la misma manera con las SSD que con los discos duros tradicionales. Sin embargo, como las SSD suelen ser mucho más rápidas, el golpe de rendimiento que supone el intercambio no es tan grave en este caso.
La razón por la que reiniciar su Mac ayuda es porque esto detiene todos los programas en ejecución - y por lo tanto recupera toda la RAM que han estado utilizando. Esto también significa que cualquier espacio de disco utilizado para el intercambio se recupera ya que los programas que utilizan ese espacio ya no se están ejecutando. Por eso se ve que la cantidad de espacio libre en el disco aumenta un poco después de reiniciar. Si continúa ejecutando los programas que acaparan la memoria, la cantidad de espacio libre en el disco volverá a bajar eventualmente cuando el sistema intercambie datos desde la RAM.
Sin embargo, nada de lo anterior se debe a que el sistema operativo utilice las "unidades SSD como caché del sistema", ni a que las unidades SSD reciban un trato diferente al de las "unidades de disco de antes".
No te recomendaría que dedicaras tiempo a investigar la programación del núcleo para resolver este problema. A juzgar por tus preguntas, tendrás una curva de aprendizaje extremadamente larga, ya que primero tendrías que entender cómo funcionan los sistemas operativos, y los conceptos básicos. Sin embargo, no es que Apple "no te deje" solucionar este problema - ni que "no te deje" hacer la programación del kernel. Puedes hacer toda la programación del kernel que quieras.
Sin embargo, es una dirección completamente equivocada para resolver este problema, ya que no está causado por un error del sistema operativo, o una deficiencia en la funcionalidad del sistema operativo en comparación con otros sistemas operativos de escritorio comunes.