It takes longer to copy and configure user's profile thant to install the new os and the new hardware.
Anyway the most interesting part is the application install.
After you have installed all the staff you can setup a task just to install some application, prepare the silent installation of the application you need and configure accordingly the task.
Then on the client (no matter if this was a new one with other oem OS) open a command window, connect to the mdt share and launch LiteTouch.wsf, select the proper application then exit.
net use \\server\mdt$
cscript \\server\mdt\Scripts\LiteTouch.WSF