Encuentre y lea una cadena específica del archivo de configuración con Pascal Script en Inno Setup

Tengo un archivo de configuración bastante largo y necesito extraer cadenas específicas del archivo. Lo que quiero extraer / leer es InstallDir para la posición del número específico, p. Ej. para 20540.

Sé cómo encontrar una cadena en INI o XML, pero no puedo manejar esta forma de archivo.

Pieza del archivo que muestra la estructura:

"212280"
{
    "InstallDir"        "D:\\XYZ\\stu\\opr"
    "UpdateKBtoDL"      "0"
    "HasAllLocalContent"        "1"
    "UpToDate"      "1"
    "DisableAutoUpdate"     "0"
}
"20540"
{
    "UpdateKBtoDL"      "0"
    "InstallDir"        "C:\\ABC\\def\\ghi"
    "HasAllLocalContent"        "1"
    "UpToDate"      "1"
    "maintenance_time"      "1339663134"
    "DisableAutoUpdate"     "0"
}
"4560"
{
    "UpdateKBtoDL"      "0"
    "HasAllLocalContent"        "0"
    "UpToDate"      "0"
    "InstallDir"        ""
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta