Hey Darin.w, love what you're doing here! Looks awesome, well thought out, and well implemented.
If you are ever interested in creating a patch file, I tried to make it as easy as possible by adding the ###---Added by Expansion---### and ###---End Expansion---### tags around any section of vanilla code that my code changes or adds into a vanilla script. If you get your mod to a point that you're interested in working on compatibility, I'd be happy to help. Ideally (though we all know how ideally goes when scripting) it should be as simple as searching the code, copy/pasting the changes in the markers into or along with the functions you also modify or create, and then seeing and tweaking any that may alter the same specific function.
No pressure or worries if you aren't interested, I just wanted to put that out there. I look forward to seeing where else you take your mod!