Потоки могут спокойно работать только в одном случае - если они вообще не работают с динамическими объектами КП.
Т.е. POINTER TO не используется ни прямо, ни косвенно (при вызове каких-то модулей).
Можно использовать POINTER [untagged] и работать с кучей Windows.

В случае нормальном потоки использовать нельзя. Это приведёт к мгновенному сбою, раньше, чем указал Алексей, гарантированно. Во-первых, при маркировке объектов сборщик не учтёт якоря в стеках потоков и просто их соберёт. Во-вторых, всё ещё хуже: когда сборщик маркирует объекты, он делает нечётным их тег типа (значение по смещению -4 от адреса объекта). Таким образом, любой код, который параллельно с маркировкой попробует использовать тег типа какого-нибудь объекта (а это нужно при вызове функций, или при WITH и т.п.), тут же "гавкнется" с ошибкой.

Эти проблемы были решены в Active BlackBox, в нём ядро поддерживает потоки. Он сейчас снят с публикации (как концептуально неперспективный), но препятствий к его использованию, "если припёрло", нет. Могу передать Вам дистрибутив. Но оно под 1.5.