So far, NTR is the only way to run custom codes injected in a process. Maybe Luma3DS will create a plugin system in the future and at that time we'll see what we can do. NTR's give us full control and we're free to create anything this is what I like in this system.