another option is too dig through the reg and see if you can find the uninstall for the components left, use the msiexec /x to remove...
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Just a thought.
I deploy win 7 amd win 8.1 using mdt. you need mdt 2013 and adk8.1. rebuild all your boot wims, replace on wds and that's really it if you know mdt/wds.
You need to set this option in the update retriever, under manage repository. I use thininstaller without any problems during deployment, but I needed to make all packages to noreboot and do not display license, hope this helps.
here is my uninstall bat script, work successfully for me, just tested.
@echo off
rem removeScratch
IF EXIST "C:\Program Files\Scratch\Scratch.exe" ( MsiExec.exe /X{2D64DBC2-99C8-4481-9D2A-1F8D4A245E95} /qr )
ELSE ( echo "No Scratch Program Here" )
IF EXIST "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Scratch.lnk" ( del "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Scratch.lnk" /F )
ELSE ( echo "No Scratch Program" )
exit