Мда, попробовал переложить выше-написанное в BB. Оказалось, что всё работает как должно, висящих в памяти процессов Excel не наблюдается. Исходный код:

## Код:
```
MODULE ExamplesExcel;

IMPORT   CtlExcel := CtlExcel9, Kernel;

PROCEDURE OpenClose*;
VAR
   excel: CtlExcel.Application;
BEGIN
   excel := CtlExcel.NewApplication();
   excel.PUTVisible(TRUE);
   excel.Quit;
   excel:=NIL;
   Kernel.Collect;
END OpenClose;

END ExamplesExcel.

^QExamplesExcel.OpenClose
```


Версия BB - 1.6, Excel - 11(2003).
Видимо это был глюк самого Excel 9-10, который исправили в 11ой версии. Как вариант - какой-нибудь некорректно написанный плагин может мешать закрываться Excel'у.