I didn't see that __IOS_LoadStartupIOS() was linked as a weak symbol, so your solution is much easier, because you don't need to recompile the libogc.
I am currently working at something else, but I will later come back to cBoot2. FSToolbox uses the SU ticket. As far as I know this is working...