I finally found your post after guessing the magic google keywords. This looks fantastic.
A few questions:
If I'm reading your post correctly, it sounds like you are currently programming the macro sequence offline. Do you have any thoughts on record/playback functionality of macros during actual gameplay? Would we need to sample the analog inputs at some frequency?
Does a CG controller obviate the need for the optocouplers and let us use transistors? For analog inputs as well? You mentioned having some difficulty in raising the resistance for the analog inputs without messing with the existing potentiometers, but I didn't quite understand.