Hola, eso es correcto, lo ideal seria testear un pin del micro, si es pulsado, lo manda a una rutina de grabacion en la eeprom de los registros que emplees en tu programa... y luego lo mandas a SLEEP

con un circuito de reset por pulsador a MCLR, lo despiertas

, y lo primero que haria luego del reset, seria configurar puertos y cargar los datos de la eeprom...

Suerte!
Norberto