It's been years since I worked with VB6 and COM. My recollection is that I would always get an error if some file was missing or not registered. As a server admin, most of what I wrote were little utility programs or ASP web sites.
In the troubleshooting I used to do, I normally knew that I had an issue of "I can't create an adodb.recordset". I knew what to look for.
For your problem, we don't know what your program is looking for. If we did, then we could verify that the file existed and run regsvr32 to register it.
I did not install your app on my laptop. So when I ran Segcalc I expected some kind of error. Because NONE of your dll's were on that pc. I don't know if there is a compile option where you could get VB6 to act differently or not.
So my technique to troubleshoot was to trace segcal with procmon and look to see what file/registry it referenced right before it terminated. That's where I found that Typelib.
You need to do the same thing. On a pc where your program doesn't run and just exits, trace it with procmon and look for a "not found" or "access denied" error just before the thread/process exits.
Launch it with procdump and the -l switch and see if you get any debug message.