The scoreboard uses an Arduino Mega (for the RGB matrix and soundboard pins, mostly) and several LED and LCD panels. The games are configurable to be either 11 points or 21 and the service can be switched at either 2 points or 5 points. The warmup begins with a virtual ping pong match on the matrix and then several vocal announcements including "Lets Play Ping Pong" and "Shall We Play a Game". Each point is entered using a big lighted button on the top (one for each player). Service is announced with "Switch Serve" and the arrows pointing towards player 1 or 2. The announcement of player can be switched from two specific people by name or generic "Player 1" and "Player 2". At the end of a game, the winner is announced and there's applause, etc. The soundboard is loaded with all these sounds, etc.
The score and the games won (match) are done on two separate 4 digit LED panels and the configuration is show on an LCD panel (generic vs. specific players, points to switch serve and points to win game).
It would be super simple to add the extension and the at-table button you describe. The way I’d do it would be to leave the existing button intact, but add a simple phono jack (the headphone jack) . Those jacks usually incorporate a simple switch, but you don’t even need that. All you need to do is run a wire from the NO contacts on the ‘score’ buttons... Those are the big red buttons on the top of mine. Just add your own button of Normally Open type NO and then run it to the table. Pushing either the on table or on-box button would score. Very simple.
Of source — adding two Bluetooth scoring buttons would be even sexier! But, frankly, I LIKE the delay in game because I can catch my breath.... LMK if I’m clear enough... Would be happy to expand