Вникать лень, но решение стандартно: вместо v-model использовать комбинацию @input и :value/:checked, где на событие изменения ставить нужное условие.
Либо как значение использовать computed с set и get, где в set проверять условие.
Либо, на край, юзать watch и, опятьже, по условию возвращать как было.