Have you ever played with Lego Digital Designer? For a free CAD program, it's pretty powerful. It will even take a design you make with it, and print up step-by-step instructions, either in PDF or HTML. It even creates a parts list and allows you to order the parts directly from Lego.
Thanks for the links. I'll have to bookmark them!