I reran the RunMe and generated the .zip again so there are no ambiguities. Upon your suggestion, I also used GenericXHCIUSB.kext which solved my USB problem and now the USB ports on the rear of my computer work too. Should I remove the USBInjectAll.kext? Also I think the instant wake in my sleep is caused by USB device? I could be wrong.
Update: I have patched your given DSDT with Rehabman USB _PRW instant wake patch and now my pc does go to sleep but it doesn't wake upon hitting the power button. PC just turns on its hard disk for a second and then goes down.
Update2: And now it's back to the same issue. It doesn't go to sleep.
Send me Abduls-iMac.zip