Eureka, I've sleep...and most important of all, my rig runs around 40c with vanilla speedstepping. @mm67, can you check your temperature and do the AppleLPC trick, which is to add one of Apple's default device ID into DSDT. This makes CST info appear in IO register. AFter that do check your temperature again.
For me, atleast, I either used to get low temp speedstep with out sleep or high temp speedstep with sleep.
Obviously, this thread helped me in getting low temp with sleep.
Many thanks to Master Chief and all the people who contributed.
@Master Chief, looking forward to having vanilla restart and shutdown without any OpenHaltRestart kext. I have shutdown without the kext but restart isn't working without the kext
attachment removed...please see first post for attachment
No need to mess with device-id on my board, it's correct as default.