The best way to setup a new computer for users is to deploy customized images to the new machines. Generally, you would install Windows on a test machine or VM, customize the default profile, sysprep and capture the image. When a new machine arrives, deploy the image and give it to the user. With the proper tools, this can be a fast simple operation where you will have minimal interaction with the machine, and can apply images to multiple machines at the same time. Using a combination of customized images and Group Policy, you can achieve your goals without needing to log in as the user at all.
Microsoft has many free deployment tools to help. The Microsoft Deployment Toolkit (MDT), is a common console for many of Microsoft’s other free deployment tools, such as the Windows Assessment and Deployment Kit (WADK – this has replaced WAIK), User State Migration Tool (USMT), and many more. And MDT will work with Windows Deployment Services (WDS) which is a role on your Windows Servers and allows network booting and delivery of your images. MDT will manage device drivers and updates, and will even install software during the Windows deployment. Programs that have frequent updates or when new drivers are released can be changed in MDT without having to load the image, install updates and re-capture the image.
A short video that shows a quick overview of MDT: Deployment Workbench in Microsoft Deployment Toolkit 2010 (latest version is 2012, but basically the same)
This is a longer video that is a deep dive into MDT and several other deployment tools: Alphabet Soup Deployment: Understanding MDT, WDS, MAP, ACT, SCCM, and USMT
I also recommend you go to the Springboard Series for Windows 7 on TechNet. There are many articles and videos to help you get started with deploying Windows.
Hope this helps