We had an engineer come in on Friday and he replaced pretty much everything, mainboard, memory, HDD, the power switch PCB, flashed the BIOS, he even tried a different keyboard but still the problem persisted. He's back this morning with another mainboard and new USB connectors. It'll be interesting to see if it solves the issue. I wait with baited breath.