Worth a try. Didn't help this guy.
I thought Legacy only turns on Bios level support. The OS should pick up the board on it's own.
It's a little more complicated than that. Ever try running DOS or Win95 with a USB keyboard and legacy disabled? Won't happen!
Traditionally and with PS/2 keyboards, keystrokes generate a hardware level interrupt (on IRQ1). This puts a keystroke into the BIOS's keyboard buffer. The OS can then retrieve keystrokes from it using the BIOS interrupt handler INT16h (a software interrupt).
With legacy support enabled, BIOS will, in a sense, translate USB keyboards into PS/2 keyboards by directing keystrokes to that keyboard buffer and letting software access it through INT16h like it would with a PS/2 board. With it disabled, the OS is left to use it's own code for everything and just gets the data over USB like with any other device.
I'm not 100% sure about the method Windows uses with it enabled since it has two choices (though I'm leaning towards it ignoring the BIOS buffer), but if it's having trouble detecting a USB keyboard there's a good chance that you can at least reroute the keystrokes through BIOS instead.