You can do that now with a Stream Deck + XL. https://www.elgato.com/us/en/p/stream-deck-plus-xl

Or for those looking for a challenge, switches + ESP32 or Arduino + a 3d printer can take you a long way.

https://www.printables.com/tag/macrokeyboard