These are interesting ideas.
I'm not sure how often you would need to hook multiple spots to branch to the same asm though.
Has it come up multiple times for you? Maybe with specific types of codes?
Yes, it occured.
A few times so far where I got different instructions for the same address every time I played another game mode or something.
Example:
WiFi Waiting Room Character Modifier [Bully@Wiiplaza]
F6000001 80008100
93D10020 9BD10013
14000020 380000KK <-
14000E9C 386000KK <-
14001F1C 386000KK <-
14002C40 386000KK <-
F6000001 80008100
989E0016 881D00B8
14000004 380000KK <-
E0000000 80008000
Imagine I had to C2 hook all of them 5 times with the same like I did with a single instruction. It´s annoying already to fill in a value 5 times. There´s no way so far to handle it any better I think.
If I were to change F6, I'd say make QQQQ specify a flag for re-doing the search if it's inside a conditional, similar to the CC on/off switch.
Yeah, if an F6 code is inside a condition, it would only activate once and the first time it´s true. Never again afterwards (afaik)... that´s really bad if memory/assembly changes which is the case on a lot of games. That often makes F6 unusable. Especially if people push the activator too early and complain it´s not working.