I use migrecover 3. It works great.
Within SCCM 2007:
Click on Computer Association
Right click on PC that needs data recovered
Select View Recovery Information
Copy User State Recovery Key
Browse to User state store location (if no location shown, then it can be found by looking at the advertisement data)
On my local pc:
create folders: c:\migrecover\recover
extract the migrecover program into migrecover folder
copy .mig file from user state store location to c:\migrecover
type MigRecover.exe <source MIG file> <destination path> [user State Recovery Key]
ex: c:\migrecover.exe USMT.mig c:\migrecover\recover\johnsmith\ 92e879342847298427429436677676
note: spaces are before USMT.mig and after USMT.mig and another space after destination path and before user state recovery key
For the most part data is now recovered. Occassionally you'll find that the data is corrupted, but after hundreds of times using this because our USMT doesn't always replace the users data automatically, I've only had a couple corrupted .mig files.