Dllsurrogate around NeroCom.dll

I am using NeroCom.dll as Out-of-proc using dllsurrogate. I am facing a problem here. So os gives dllhost.exe each time I create a object from the com dll. If I create INero, there will be one dllhost and If I create INeroFile, there will be another dllhost. There are around 10 such interfaces which you need to invoke using CoCreateInstance. So there are several instances of dllhost.exe are appearing. I can avoid this problem by giving same appid to all those classes in regedit. But Is Nero itself give such facilty or anybody know any other solution to this problem.

Your help and comments are very much important to me.