как раз таки неявный синхронайз очень полезен: можно спокойно сделать всё, что нужно из основного потока: забрать данные из потока и т п. я обнуляю так ссылки на потоки
Synchronize это по сути костыль, от которого вреда может быть намного больше, чем пользы. Так же как Application.ProcessMessages(). Это прямое нарушение правила изоляции потоков.