Как правило, для фильтрации используют промежуточную модель через append. Не самое, конечно, красивое решение, но работает вполне сносно, т.е. лагов не будет.
Да, по сути это уже будут две независимые модели
Если ListModel, то просто удалять/добавлять элементы. Работает на ура.
Эти изменения будут влиять на обе вьюхи. Если мне надо скажем в первой вьюхе показывать четные числа а во второй нечетные то удаление/добавление не поможет.\
Собственно решение уже нашли, но оно не очень-то элегантное - делегат решает что показывать что нет в зависимости от значения промежуточных переменных.