Encontrado.
Ao fazer uma sincronização do Outlook / Exchange do meu aplicativo Delphi através do OLE, recebi este EOleException:
"A custom field with this name but a different data type already exists. Enter a different name"
Meu código estava tentando adicionar uma propriedade de usuário do tipo olInteger com o nome TimeTellID .
Então, obviamente, já havia um TimeTellID de um tipo diferente.
O que fiz foi remover o campo pelos diálogos mencionados na pergunta e criar um novo. No começo isso não funcionou. Mas a parte complicada aqui é que existem dois tipos número e número inteiro e você não os vê juntos no menu suspenso :
Quandoescolhonúmerointeiro,ocampoaparece.
(Entãoeudevotercometidoesseerroemalgummomentonopassado).
-Informaçõesadicionais-
Enquantomexiacomesseproblema,noteiumpoucodeconfusãorelacionadaàspropriedadesdousuáriosendopartedositensdecompromissoe/oudapasta.Meucódigoadicionandoaspropriedadesdousuáriotinhaumterceiroparâmetrodefinidocomofalse.EsseterceiroparâmetroéAddToFolderFields.Citandoo
True se a propriedade for adicionada como um campo personalizado à pasta em que o item se encontra. Esse campo pode ser exibido na exibição da pasta. Falso se a propriedade for adicionada como um campo personalizado ao item, mas não à pasta.
Portanto, não atribuindo as propriedades do usuário à pasta, elas não ficam disponíveis nos diálogos do Outlook.
Obviamente, é possível no Outlook defini-las como propriedades da pasta "após o fato" e, em seguida, os valores serão selecionados a partir das propriedades do compromisso.