Добрый день, dicdu.

Сам я ни сколько не являюсь знатоком внутреннего устройства civ5, так что могу ошибаться в своих суждениях.

Боюсь, что ActiveX-а, который бы делал разбор сейвов и предоставлял интерфейс для доступа к их содержимому для внешних программ не существует (по крайней мере от разработчиков civ5).

Как я понимаю, есть два способа доступа к такой информации:
1) освоить моддинг civ5, и пользуясь возможностями, предостваленными разработчиками civ5 (включая моддинг игровых dll) строить взаимодействие с внешними прораммами;
2) проделать работу, аналогичную той что проделал Dynamic, а именно расшифровать формат хранения данных в сейвах и самостоятельно извлекать из них информацию средствами собственной программы.

Сам я, к сожалению, не имею достаточного времени, чтобы полноценно освоить любой из этих способов
(хотя, конечно, это было бы здорово).
Просто написал своеобразную надстройку над анализатором от Динамика, чтобы несколько по другому отобразить данные, которые он и так уже показывает. А именно запускаю анализатор, даю ему команду на разбор сейва и после того как разбор закончится читаю данные из окошек на форме анализатора средствами windows api (используя функции для работы с окнами).
Но это очень ограниченный путь, т.к. во-первых, зависит от того что сам анализатор вытаскивает из сейва, а во-вторых, зависит от того в каких типах окон анализатор отображает информацию (я не из каждого могу данные вытянуть).
Но мою конкретную задачу так удалось решить.