run script without admin (COM exception failed to initialize provideX library)

SOLVED

I see that there are lots of questions about this in the past, but I can't seem to find a concrete answer on how to move forward with it. I realize it has something to do with DCOM, registering the DLL, running client side verse server side.... But I can't put it all together in a way that works. Ultimately this will be deployed to IIS and I don't want the IIS user account to be an admin. Using a regular user account will return the inner exception: COMException: Failed to initialize the ProvideX library.

Sage 100c premium 2018 v6.00.5.0 on Server 2012 R2.