I’ve written a few blogs in the past on using a little known feature in MDT where you can deploy applications based on the previous inventory. This a fairly unknown feature that’s been around in BDD/MDT for quite some time.
Here is a previous post on the subject.
Brad Tucker over on The Deployment Guys blog has a nice fresh post on the subject using ConfigMgr 2012.