You might find it helpful to use a dedicated COM browser. For instance, you can use the COM browser bundled with win32com to investigate available type libraries and their interfaces:
from win32com.client import combrowse
combrowse.main()

For information on how to go from the type library CLSID to the ProgID needed when dispatching, see this question.
Answer from fuglede on Stack OverflowI do not think it is possible to get the list of COM objects directly from python, however you can run the following code (and indeed run it from inside python) in Powershell:
Get-ChildItem HKLM:\Software\Classes -ErrorAction SilentlyContinue | Where-Object {
$_.PSChildName -match '^\w+\.\w+$' -and (Test-Path -Path "$($_.PSPath)\CLSID")
} | Select-Object -ExpandProperty PSChildName
This will output a list of all valid names of COM objects on your system sorted alphabetically, and the syntax is normally MainProgram.SubFunction.
Some of the output on my machine:

I hope this helps!
This "Celestron.Telescope" string is called a ProgID (you can google on this term quite easily).
They arere located under the HKEY_LOCAL_MACHINE\SOFTWARE\Classes registry key for the whole machine and in HKEY_CLASSES_ROOT for the current running user.
When COM creates an instance of a component, it will use the current user's view of the registry. Most keys are in HKLM but there can be some local overrides in HKCR.