I've been programming SMT 16F627s with a PS+ and a lead made up from a
spare turned pin socket, 4 lengths of starnded wire and a pcb header -
Just drop the socket into the ZIF and away you go.
(in our application the target board has it's own 5v - so we haven't
tried to draw the 5v from the ps+)
If you try this keep the leads as short as you can.