Присоединяюсь к вопросу. Хотя опыт есть: MQ сервер на eventlet, много gtk кода, который qtшники писали бы с использованием потоков и объектов для хранения состояния.
Люблю функциональный подход и по-возможности стараюсь всё состояние выносить в аргументы функций, как правило потом не нужна синхронизация, что значительно упрощает систему.
Ну и в pygtk поток должен постить события через idle или оборочивать вызовы в специальные гварды, а выглядит это достаточно мерзко.
А мне надо стратегию реализации автомата который будет в колбеке
Тебя интересует диспатчер, сидящий поверх цикла (если таковой вообще будет иметь место) или уже конкретные конечные обработчики? Если последнее, то смущает постановка вопроса. Автомат он как бы и в африке автомат, возможности определяются сигнатурой колбека и интерфейсом цикла(диспатчера). Я не думаю что можно набрать много материала по общим положениям абстрактной event-driven системы.