Ok, I’m pretty sure that I have the USMT working to only grab profile information and keep the size of the migration file to a minimum. The command I am using now is;
scanstate.exe <NetworkDrive>:\Migration\Store\%computername% /listfiles:C:\listfiles.txt /o /c /uel:60 /i:AllSystemExclude.xml /i:MigApp.xml /i:MigDocs.xml /l:C:\USMTLog.log
And the content of the "AllSystemExclude.xml" file is;
<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/allfiles">
<component type="Documents" context="System">
<displayName>Test</displayName>
<role role="Data">
<rules>
<unconditionalExclude>
<objectSet>
<pattern type="File">C:\*[*]</pattern>
</objectSet>
</unconditionalExclude>
</rules>
</role>
</component>
</migration>
From the testing I’ve done, I managed to get a 2GB USMT migration file down to ~20MB and it still migrated all the settings I wanted (icons, office settings, my documents etc).