Also sind wir hier wieder im klassischen Software vs. Hardware.
Nein, sehe ich nicht so.

Aber per Software kann man alles machen
Aber nicht, wenn einem die Hardware fehlt.
Wenn man an dem µC nur noch X freie Pins hat, man aber mehr als (X/2)² Tasten anschließen will, hilft dir keine Software der Welt weiter. Ob du nun mit ein paar Widerständen und dem ADC "trickst", oder einen größeren µC nimmst, du brauchst auf jeden Fall zusätzliche Hardware.