Take a look at Litestep. It is window shell replacement. AND it has virtual desktop management too. I know, I know, you want some source examples, right? They have full source for their program. So have fun...

Here is the URL: http://www.litestep.net/

-Safai