Вот как раз столкнулся с этой проблемой. Суть в том, что объекты HostFonts связаны с объектами шрифтов, порождёнными библиотекой SDL_TTF. Следовательно, надо их корректно уничтожать средствами SDL_TTF при зачистке HostFonts.Font (в методе FINALZE). Но средства SDL_TTF загружены компонентно - в виде модуля, реализующего хук для некоего абстрактного интерфейса.

И получается так, что при закрытии BlackBox сперва выгружается хук, а потом начинают зачищаться объекты HostFonts - а они уже не могут обратиться к функциональности хука!