Я думаю что нет, как сказано в доках значение должно быть уникальным и всего то. Но я не стал бы рисковать, не знаю как поведут себя сторонние библиотеки.
Проще всего, перед сохранением нужно выбрать модель в которой поле true и заменить на false. Или добавить метод который будет триггером для замены поля bool.
1. На сколько мне известно сума которую платите магазину, блокируется на счете магазина. Если вы обнаружите что то не ладное, то можно сделать возврат.
2. Нужен пин код
3. Да