I usually use a 0.1" pinheader for connecting an ICSP programming cable to my board. Looking for something smaller and particularly with less height above the board. Options being considered are: R/A pinheader, USB mini or micro socket, and something like this with top insertion, and 1.2 mm pitch:

That's a JST ACHF connector. Molex makes something almost identical, Pico-EZmate in both 5-pin and 6-pin versions. In terms of rated connection cycles, USB is hands down the winner; however in this instance, that would not be an issue as connections during development can be done at the RJ11 end (ICD3 programmer). My biggest concern with USB is that someone my unknowingly plug a real USB cable into it. I will put ground and Vcc power in the usual USB positions, but that still may not help my PIC.
Any experience with alternative smaller ICSP connectors to share? Pogo pins will not work because of the vertical space restriction I have (4.6 mm).

That's a JST ACHF connector. Molex makes something almost identical, Pico-EZmate in both 5-pin and 6-pin versions. In terms of rated connection cycles, USB is hands down the winner; however in this instance, that would not be an issue as connections during development can be done at the RJ11 end (ICD3 programmer). My biggest concern with USB is that someone my unknowingly plug a real USB cable into it. I will put ground and Vcc power in the usual USB positions, but that still may not help my PIC.
Any experience with alternative smaller ICSP connectors to share? Pogo pins will not work because of the vertical space restriction I have (4.6 mm).