Если по одному сообщению через сигнально-слотовый механизм передавать из отдельного потока в гуёвый поток то гуй по крайней мере виснуть не будет.
Да, можно и так попробовать, должно стать лучше, особенно если через QueuedConnection.
Но все-таки хотелось бы прояснить вопрос с model-view