Meta, podés usar el mismo reset para los pics, y seguir siendo capaz de programar cada pic por separado vía ICSP sin afectar al otro.
Para eso usá un jumper que conecte los 2 reset de los pics. Cuando quieras operar normalmente dejá el jumper cerrado. Cuando quieras programar uno de los pics abrí el jumper, y programá cualquiera de los 2 pics.
O también lo podés hacer con un dip-switch.
Hay una cosa de la que no estoy seguro (hace un tiempo que no uso pics), y es si la alta tensión para programar la flash del pic se aplica a vdd... en ese caso sería peligroso.
Pero por lo que veo se aplica a la pata de reset (
http://www.instructables.com/id/Understanding-ICSP-for-PIC-Microcontrollers/?ALLSTEPS), así que no debería ser problema.
Lo que dije lo hice pensando en que cada pic tenga su propio conector icsp.
Siendo que los dos pics están en el mismo circuito no estaría mal tener una señal dedicada a detectar el modo programación a través un dip-switch u otro jumper, conectada a ambos pic. Así cuando el jumper está en una posición ambos pics saben que se está programando un pic, y no actúan hasta que se vuelva a llevar el jumper/dip-switch a la posición de operación normal.
Un esquema para aclarar, sino es mucho blablabla: