Well that's an annoying simple way of doing it after all the crap I tried
Now to clean up this mess you have created so it is actually useful!
Starting with the IID stuff which can just be done much simpler like so:
JScript code:
Interop.Call('ole32', 'IIDFromString', '{618736E0-3C3D-11CF-810C-00AA00389B71}', IID_IAccessible);
It seems like a nice thing to make proper wrapper classes for, if only I could think of a good use for it...