I'm still having this issue in April 2019. Didn't realise this thread existed but I basically did the same thing with a .bat file.
Create a new text file somewhere on your filesystem copying in the code below and give it a .bat extension when saving.
taskkill /F /im "TT RGB Plus.exe"
CD "C:\Program Files (x86)\Tt\TT RGB Plus"
Start "" "TT RGB Plus.exe"
Exit 0
Then go to task scheduler (type it into your start menu), Create Task > Tick run with highest priviledges > Select the Triggers Tab > New > Select 'On an Event' from the drop down menu > Select the Custom radio button > New Event Filter button > Select By Source radio button > In the Event Source drop down find Power-Troubleshooter > Type 1 where it says <All Event ID> > OK all that, go to Actions tab > New > Change Action to 'Start a Program' > Type in the path and filename for the .bat file > Save and test.
It's bad enough that the fans forget their settings whilst the pc reboots / loads from sleep but having them crash when re-entering windows is really poor and so easily fixed. I also don't understand why we can only have 5 profiles? I have two controllers with some fans in pull configuration so a profile setup on 1 doesn't work for the other controller so essentially I've only got 2.5 profiles. I don't get it, the fans forget evreything anyway so why can't we store more profiles on our hard disks?