With care, there's no reason you can't get it to work.

The Pause command could be a rom hog for what you're doing with it; you'll save some space by using simple loops, setting a variable before the gosub. You might also try polling the eeprom; that's not too difficult if it has it. (Read the eeprom datasheet.) On one I used a while back, I sent it a command until I got an ack back, then canceled the command. The loop for that is pretty short, but it depends on the particular eeprom you are using.

Another thing to watch out for is the program counter. I worked with some little pics a couple years ago (10f or 12f-- can't remember), and they didn't allow gosubs or goto's beyond the first 256 program words. Check the pic datasheet to make sure the program counter in your pic allows the "long" jumps.