I came across a lot of articles about building Windows 7 with SCCM OSD. Here are a few good ones... and I think the authors have done an excellent work documenting them and sharing those knowledge.
Building Windows 7 with SCCM OSD Step by step
http://www.windows-noob.com/forums/index.php?/topic/667-deploy-windows-7/
http://blogs.technet.com/b/configurationmgr/archive/2009/07/27/a-step-by-step-for-using-osd-through-system-center-configuration-manager-2007.aspx
Customizing Windows 7 deployment Part 1 - How can I change the regional, keyboard, locale etc in Windows 7
http://www.windows-noob.com/forums/index.php?/topic/1660-customising-windows-7-deployments-art-1/
Customizing Windows 7 deployment Part 2 - Creating collection variable
http://www.windows-noob.com/forums/index.php?/topic/1685-customising-windows-7-deployments-part-2/
Customizing Windows 7 deployment Part 3 - Power management settings
http://www.windows-noob.com/forums/index.php?/topic/2283-customising-windows-7-deployments-part-3/
Customizing Windows 7 deployment Part 4 - Language Pack
http://www.windows-noob.com/forums/index.php?/topic/3251-customising-windows-7-deployments-part-4/
Customizing Windows 7 deployment Part 5 - Getting Bitlocker to work
http://www.windows-noob.com/forums/index.php?/topic/3875-customising-windows-7-deployments-part-5/
Setting computer name during deployment.
http://www.windows-noob.com/forums/index.php?/topic/3875-customising-windows-7-deployments-part-5/
http://osdeploy.wordpress.com/2008/08/05/easy-way-to-change-pc-name-during-deployment/
http://t3chn1ck.wordpress.com/2009/04/24/script-to-prompt-for-system-name-in-sccm-osd/
Basic troubleshooting guide and location of the log files.
http://hayesjupe.wordpress.com/sccm-osd-basic-troubleshooting/
Troubleshooting the PXE point and WDS in Windows 7
http://blogs.technet.com/b/system_center_configuration_manager_operating_system_deployment_support_blog/archive/2011/10/14/troubleshooting-the-pxe-service-point-and-wds-in-configuration-manager-2007.aspx