@rob Back in the day I attempted to source a simple USB pushbutton. It ended up being such a bear that I soldered a button to an Arduino and fed the push signal back to the computer over serial instead.
... which almost turned into a mistake. Did the math wrong on my voltages and put not nearly enough resistance in the circuit, resulting in a *very* warm pushbutton.