Well, I was initially trying to do a band-aid fix because I didn't want to re-integrate a bunch of scripts with the other subsystems I have in the module. But, I bit the bullet and spent a day merging the scripts together again. The biggest issue I ran into is that the Shayan Subrace Engine uses the APS persistent system, the HCR uses its own PWDB persistent system, and they had identically named functions.
Not being an experienced scripter, it took me several hours to figure out why I was getting "Function Implementation and Definition Differ", because the include of an
include of the HCR had custom functions like GetPersistentString that had different parameters than the include of an include of the subrace system.
Anyways, one error I'm running into (beyond it not being friendly with ILR), is that any race that has an appearance change has some kind of camera cutscene lock that they forgot to turn off when it's after the PC has their appearance changed. Anyone familiar enough with the Shayan Subrace engine to tell me right where to go to fix this issue?