Tis indeed possible with VB, but you'd need to screw around with your system files to see exactly what calls the transition to sleep mode.
After you know what calls it, just programatically call it.
Also, you'll need to use OllyDBG to make sure that programs can still run during sleep mode.
Good luck.