Process hooking on mobile does require root access and also from what i can tell is a pain to do but a modified client built from the original client source code wouldnt be process hooking because youre code is part of the original program. I dont know enough to know how hard it would be to add your own features to the existing clients source code but i can tell you the source code is easy to get.