I solved 2, 3, and 4. If you don't have the option "Make game believe it is the foreground window" turned on then the function keys etc won't get passed. It also is a requirement for movement and jump keys to get passed properly.

So everything's fixed.

I'm going to do a video a la my DK video once I get everything setup to work like I want it to.