Единственное, что приходит на ум, - это проверить версию файла соответствующего файла * .dll или * .ocx. На моей 64-битной системе файл
C:\Windows\SysWOW64\Macromed\Flash\Flash10b.ocx
Как вы, наверное, знаете, многие приложения могут перечислять все установленные элементы управления ActiveX. Таким образом, определенно возможно получить имя файла программно. И когда у вас есть, вы можете просто получить версию файла.
Надеюсь, кто-то еще может дать вам немного более просвещенный ответ в ближайшее время.
Обновление
Теперь, когда я думаю об этом, в реестре есть один ключ для каждого элемента управления.