Подход, который вы используете, работает, как вы сказали, но мне кажется, что вы делегируете некоторую логику пользовательскому интерфейсу, который должен обрабатываться базовым сервисом на основе ввода isSelected.
Я думаючто вы должны создать одну мутацию для ADD_STUFF и REMOVE_STUFF, я бы создал мутацию ADD_OR_REMOVE_STUFF и выбрал бы поведение добавления или удаления в резольвере.
Наличие одной мутации легче поддерживать / расширять / понимать, еслилогика требует чего-то еще, кроме добавления / удаления, например, если вам нужно выбрать добавить / удалить / обновить / проверить / преобразовать, вы бы вложили 5 мутаций?
В предыдущем случае единственная мутация могла быть названа MULTI_HANDLE_STUFF и иметь только одну эту мутацию, вызванную из пользовательского интерфейса.