Уф... вроде все заработало, но одна странная непонятность.
Если ожидание CALLBACK в основном потоке выполняю с помощью Sleep(...), то CALLBACKи не вызываются вообще....
Заменяю ожидание на обычный MessageBox(), все прекрасно летает и работает...
Сишный проект откомпилирован с Multi-threaded Runtime library, обертка на Delphi c настройками по умолчанию..
Ничего не понимаю....