como para aportar yo podria definir 3 metodos o tipo de parches:

1.Hacer parches de cambios de rutas, modificando las predefinidas por el Main.Los mas simples.
2.Hacer parches que modifiquen valores que ya se encuentran en el main, cambiandolos o reemplazando por otros, eliminar algunos saltos, etc.estos parches son complicados, pero posibles con la practica.estos varian de faciles a complicados.
3.Hacer parches desde cero insertando codigo en el main, que salte al codigo creado por nosotros.para esto ya se requiere un conocimiento muy avanzado de la programacion en ASM aplicado a la arquitectura ARM.Estos parches son los del tipo sysgfx, confidentiality, etc.No los programan directamente en ASM pero es necesario saber igual.
Yo me dedico al segundo metodo, y algunas cosas interesantes salen, pero es limitado, porque para ciertas cosas se necesita crear el codigo.