Special 0xFB doesn't really delete pokemon. It seems to do some slot copying. Probably used in facilities like battle factory.
Hmm...it seems you've hit a wall. You see, the fly function will end your script earlier, so the special 0x29 will be never called. I would personally try to make a hook somewhere, so the displayed pokemon can be chosen via a var or a flag.
Try to think of something and if you're not able to do anything, I'll provide a hook.(and when I have time :P)