It's quite hard to find decent SMT switches, so I think the current one is the best bet for now I'm afraid.
For SWD, it's the same pinout as the ST discovery boards. While this page is for the original Espruino board, it still basically shows you what you need (you only need 3 wires, although to get USB working you need to power the board separately as well, boot it, then plug in USB).
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
It's quite hard to find decent SMT switches, so I think the current one is the best bet for now I'm afraid.
For SWD, it's the same pinout as the ST discovery boards. While this page is for the original Espruino board, it still basically shows you what you need (you only need 3 wires, although to get USB working you need to power the board separately as well, boot it, then plug in USB).