Hola. Ciertamente, utilizar una matriz de diodos permite multiplexar todas las entradas o salidas que quieras y así reducir drásticamente el número de pines necesarios de un microcontrolador en un proyecto, los cuales SIEMPRE son escasos. Para 32 entradas, como en el caso que comentas, el límite está en 2^(32/2) = 65536 combinaciones.
Yo, en particular, he construido un codificador de teclado (aprovechando el chip de un teclado de PC viejo) que permite, con un solo botón, simular una tecla, alt+tecla, CTRL+tecla, alt+shift+CTRL+tecla, y cualquier combinación que se te ocurra, siempre con un único pulsador. El mío, en concreto, puede simular unas 800 combinaciones sin microcontroladores, ni arduinos ni historias.... sólo con una matriz de diodos. Si interesa el tema, podría postear algo por aquí acerca de cómo funciona.
Eso sí, la paciencia para soldar todos esos diodos no es de este mundo
Saludos.