Sorry. I misread your post. You said "Third Party Software" by which I assume you mean programs installed on a particular instance of Windows rather than "Third Party Tools" which to me would have meant that you use third party tools to migrate installed software to a new PC.
However, if you were able to figure out how to migrate the programs you already have installed on an instance of Windows to a fresh install, M$ should be able to do this as well, and, IMO, they should do so. From my perspective, it would be one of the best things that M$ has ever done for their users. Right now, it seems they just don't care how much time the average user has to spend reinstalling software after a fresh install. IMO, it would be in their best interests to do so, and would do much for their not-so-stellar reputation.
Oh, I see. Answering that old question then, third party programs I use (and migrate their settings using this method) are too many to mention...
However, in this case I can understand Microsoft not making a tool that helps in exporting and importing program settings like you're suggesting... if there was a clear cut standard that all programs followed to the letter (most likely being forced by the OS to do so), it could've been possible. But there isn't a standard and programs save user and system settings in all sorts of ways. Some use only the registry, others use Appdata, others use ProgramData, or My Documents, or work like a portable program and save settings in config files inside their own install folder... not to mention the programs that save settings in many different places. I mostly figured out all this manually for each program. If someone created a software to automate the export/import of software settings, they'd have to keep up with all this manually, and of course re-check everything every time any software on their database gets updated with a new version.
I remember one that gave me a hard time figuring out their settings was OpenOffice / LibreOffice, since they save user settings in lots of different places all over your PC. If we ever want to truly automate this process, this sort of bs has to stop.
And of course, it's impossible to export/import settings locally in Chromium-based browsers. Even "portable" versions aren't really portable and don't carry over everything. Most settings are stored in encrypted files that are tied to the local machine.
The only way this will ever change is if future versions of Windows somehow force devs to store user/program settings in a centralized location. It has to be forced (as in, if they don't do it that way, their program won't even run), "guidelines" obviously don't work - if software developers followed guidelines this mess wouldn't exist in the first place.
There is one thing that I have figured out from the registry. I have a modem in a Windows PC that has a caller ID feature that I use to display incoming calls on that PC, which is a HTPC, while myself and/or my wife are watching something. I had to hack the registry so that the caller ID responses are recognized by windows. Each time there is a significant upgrade to windows, the registry section that tells windows what those caller ID responses are from the modem is over-written since windows is kind enough
to reinstall the "modem driver". The driver is really only registry entries. So I have saved that section of the registry to a .reg file and have to re-run it after the "modem driver" is so kindly reinstalled by windows.
Windows loves to reset all sorts of settings and parameters even after minor updates. I really became tired of Microsoft always resetting my custom registry tweaks to Windows Explorer (that I use to remove all the clutter and useless crap from the left side pane, to give it a look and feel closer to the Windows 95/98/2000 Explorer. All I need are my drive letters and network machines).