Не используйте ваши собственные вызовы CoInitliaze, но instread использует ServerController и установите для свойства ComInitialization значение, например, ciMultiThread.
Из моего руководства по программному обеспечению IntraWeb: «Свойство ComInitialization типа TComInitialization (ciNone, ciNormal,ciMultiThread) необходим, когда приложение требует использования (D) COM. Поскольку IntraWeb выполняет запросы в разных потоках, каждый поток должен сделать свой собственный вызов CoInitialize. По умолчанию это свойство установлено в ciNone, чтобы указать, что поддержка COM не поддерживается.Если вам нужна поддержка COM - например, если вы хотите подключиться к серверу DataSnap - тогда вам нужно установить ComInitialization в ciNormal или ciMultiThreaded. Лично я не нашел причин не устанавливать его в ciMultiThreaded при работе с COM втак или иначе в ISAPI DLL, хотя IIS 6 и выше может обрабатывать требуемую ComInitialization уже для вас, и вы должны установить его в ciNone (но похоже, что он игнорируется, когда установлен в какой-то oЭто значение, поэтому ciMultiThread тоже не повредит). "