Здравствуйте, Sergei I. Gorelkin, Вы писали, мы читали.
Вы наверное не поняли о чём здесь идёт речь, проблемы в том чтобы прервать выполнение WaitCommEven нет. Ворос наоборот другой, не в том что функция неможет завершится, ожидает события и как её выбить из состояния ожидания, а как предотвратить ложное срабатывание функции от предыдущих событий!