You don't own IE so you shouldn't be creating a manifest for it. If you're going to put COM registration data into a manifest, you're going to have to tell the system to look into that manifest for the registration data. Since you don't control the host application, the way to do that is to use the Activation Context APIs notably CreateActCtx pointing to the correct manifest, followed by ActivateActCtx on that thread.
You can then CoCreateInstance what you wish, and follow it with a DeactivateActCtx/ReleaseActCtx.
If you create your own process and host the web browser control, you can provide a manifest file to your application that contain the COM information. As you suggest, it can contain the entries for each legacy COM component (with the progid and comClass info, etc.). Then, when the javascript loaded in your hosted browser control does a "new ActiveXObject()" call, the registry-less COM (Side-by-Side) loader is activated and it will resolve what it needs to using the manifest file.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.