No caso pode não ter um a um, pois são só exemplos no arquivo de help mas veja um trecho do código abaixo que está disponível no svn:
if INIRec.ReadString('ICMS00', 'CST','') <> '' then
begin
Imp.ICMS.ICMS00.CST := StrToCSTICMS(OK,INIRec.ReadString('ICMS00','CST','00'));
imp.ICMS.SituTrib := Imp.ICMS.ICMS00.CST;
Imp.ICMS.ICMS00.vBC := StringToFloatDef( INIRec.ReadString('ICMS00','vBC','') ,0);
Imp.ICMS.ICMS00.pICMS := StringToFloatDef( INIRec.ReadString('ICMS00','pICMS','') ,0);
Imp.ICMS.ICMS00.vICMS := StringToFloatDef( INIRec.ReadString('ICMS00','vICMS','') ,0);
end;
if INIRec.ReadString('ICMS20', 'CST','') <> '' then
begin
Imp.ICMS.ICMS20.CST := StrToCSTICMS(OK,INIRec.ReadString('ICMS20','CST','00'));
imp.ICMS.SituTrib := Imp.ICMS.ICMS20.CST;
Imp.ICMS.ICMS20.pRedBC := StringToFloatDef( INIRec.ReadString('ICMS20','pRedBC','') ,0);
Imp.ICMS.ICMS20.vBC := StringToFloatDef( INIRec.ReadString('ICMS20','vBC','') ,0);
Imp.ICMS.ICMS20.pICMS := StringToFloatDef( INIRec.ReadString('ICMS20','pICMS','') ,0);
Imp.ICMS.ICMS20.vICMS := StringToFloatDef( INIRec.ReadString('ICMS20','vICMS','') ,0);
end;
if INIRec.ReadString('ICMS45','CST','') <> '' then
begin