I like the idea of the Trainer Manager so good job on that.
Only "complaint" I have so far is the update process. I don't like I have to download a new executable and move it to the directory I want it in every time there is an update. Ideally you could update it from within the manager. It tells you there is an update, ask you if you want to install and if you say it will download it to the same directory, restart and replace the old one. Similar to how JDownloader 2 does it for example.
We may look at this in the future. There are a lot of variables in play with doing this. Multiple archive extraction tools, multiple ways of naming the trainers, AVs balking at the automated download and extraction of an already likely flagged false positive .exe file, etc. If the TM were an all inclusive app where it was required to run the trainers and simply held the "code" of each trainer, that's one thing, but having the trainers all be independent of the TM, personalized to each user and the TM be an optional component is something completely different.