A PicKit2 wouldn't work. If another IC had SPI, RS-232 or some other communication protocol that would work, could that IC load the HEX file onto the PIC without human intervention?