Hmm ok, I think this is possible using the loadbytefrompointer and writebytetooffset commands. This commands were explained in one of the recent RHNs. Check it out, they teach you how to use that command to change the players OW. I'm still learning how to use these commands properly, but I think it should work in theory if the Pokemon data is moved to some other place. I think it would require a lot of loadbytetooffset and writebytooffset commands though.