Главное что это дерево каждая нода которого имеет 32 ветки, а значит доступ к любому элементу это математически logn а на практике константная операция.
Те если где-то там внутри вложеной-вложеной-вложенной модельки поменяло хоть одно поле, то он перерисует все (виртуальные) вью, если не пройтись руками с Html.lazy 🤔
Кстати, кто-нибудь заморачивался с сохранением позиции скрола? Вы для этого на событие скрола подписываетесь и через Msg обновляете поле в модельки? При этом сам текущий скрол списка выставляете из того же поля модельки?