A lot of devices restore themselves to factory settings after each reboot.
You're going to need a script to automatically copy, register and activate the SIP each time you launch SD.
Please download
this fileUnzip it into a folder called SIP on the root of your memory card.
Next, edit the file SkyDemonLaunch.mscr
Run("\SDMMC\SIP\TaskbarHide.exe")
Sleep(250)
Copy("\SDMMC\SIP\skysip.dll", "\Windows\skysip.dll")
RunWait("\SDMMC\SIP\regsvrce.exe", "/s \Windows\skysip.dll")
RunWait("\SDMMC\SIP\sipchange.exe")
RunWait("\SDMMC\SkyDemon.exe")
RunWait("\SDMMC\SIP\TaskbarShow.exe")
The bits in bold above need changing to the name of your storage card. The above assumes SkyDemon is stored in the root of your SD card. If this is not the case, you'll need to change the penultimate line.
Finally, change your navigation path to point at SkyDemonLaunch.exe instead of your SkyDemon executable
If your device is one where you had to rename the SkyDemon executable to get it to run, then rename that back to SkyDemon.exe and instead rename the two SkyDemonLaunch files to (for example) FreedomCE.exe and FreedomCE.mscr. If you need to, you can move these files out of the SIP folder, but if you do this, you must also move the MortScript.exe file.
A side effect of doing the above will be that the SkyDemon plan software will be able to find and update your copy of SkyDemon InFlight without you needing to copy the file each time.
One final thing I'll probably write is a SIP selector that automatically selects the SkyDemon SIP without needing any user input. It may just be a registry key that needs settings - I'll investigate when I get a minute.
Enjoy!