Exatamente. Isso tudo é via firmware, seria muito inviável colocar o que cada botão faz nos microcontroladores da CPU. tanto que os processadores da Nikon são usados em diversos equipamentos com diversas configurações de botões... colocar isso no hardware seria a mesma coisa que ter que criar uma versão de processador pra cada câmera...
Pena a Nikon não seguir o exemplo da Fuji e outras...