dsc anteriormente nao ter percebido a questao, so agora é que me apercebi que sao mesmo butoes de pressao , tava a pensar em butoes pura e simplesmente.
Posso dar a minha sugestao com microcontrolador.
Ligas o butao ao Vcc (ou GND dependendo de como elaborares o programa) e a uma entrada digital do micro. Depois fazes um programa com 2 estados. Estado 0:desliga o circuito; Estado 1:liga o circuito. Cada vez que carregas o butao comuta o estado. Depois mediante estado 0 ou 1 o programa liga ou desliga determinada saída configurada. Essa saída por sua vez liga a um transistor ,por ex. BJT (ligará à base) deixando fluír corrente do colector para o emissor. Basta depois ligar o colector e emissor entre fonte e o circuito e está a funcionar.
Este seria o meu "approach", mas deve haver maneiras mais simplistas
Abraço e dsc a estupida resposta