Определенно, вы можете использовать потоки в качестве сеансов. Но это немного не так.
Основным моментом потоков является возможность одновременного асинхронного выполнения. Скорее всего, вы не хотите, чтобы события, полученные от ваших клиентов MUD, происходили в параллельном, неконтролируемом порядке.
Чтобы обеспечить целостность мира, я бы использовал базу данных в памяти для хранения игрового мира. Я бы сериализовал обновления к нему, или, по крайней мере, некоторые обновления к нему. Представьте, что два игрока параллельно бьют монстра с HP 100. Каждый наносит 100 урона. Если вы не сериализуете обновления, вы можете в итоге дать 100 очков урона обоим игрокам. Представьте двух игроков, одновременно получающих добычу от монстра. Без надлежащей сериализации у них может быть своя копия лута.
Потоки, с другой стороны, хороши для асинхронной связи с клиентами. Для этого используйте потоки, если что-то другое (например, веб-сервер) уже не сделает этого за вас.