That's actually been done in a few different products, I think the only enduring product though is the StreamDeck.
The most impressive was the Optimus Maximus someone else mentioned in a comment.