Чтобы добавить параметр по умолчанию (называемый необязательным параметром в VBA) в библиотеке COM, необходимо установить флаг параметра в редакторе библиотеки типов. Нажмите на столбец модификатора, затем на кнопку соответствующего параметра. Установите флажок имеет значение по умолчанию и поместите значение по умолчанию в прилагаемое поле редактирования.
Теперь о проблеме. В Delphi 2009 есть ошибка в редакторе библиотеки типов, которая пытается записать дату в файл ridl в виде строки. Редактор должен фактически преобразовать это в целое число. Это не скомпилируется. К счастью, файл REDL является строковым файлом и может быть отредактирован. Так что это то, что вы увидите в файле REDL
HRESULT _stdcall DevelopmentCount([in, defaultvalue(29/12/1899)] DATE);
изменить эту дату на целое число (примечание 30/12/1899 равно 0)
HRESULT _stdcall DevelopmentCount([in, defaultvalue(-1)] DATE);
Теперь библиотека будет скомпилирована, и будет применено значение по умолчанию.
Обратите внимание, что если вы откроете библиотеку типов в Delphi, она заменит целое число строкой даты, и вы снова не сможете скомпилировать, поэтому вам придется продолжать изменять ее обратно. Я не знаю, было ли это исправлено в Delphi 2010.