я бы не отключал кнопку назад. У Вас уже есть наследник от AndroidApplication ?
Нужен как общее хранилище для всех активити.
В нем статический метод ПинВведен()
В остальных активити при их выходе на первый план проверял бы MyApp.ПинВведен()
и если нет, то на ввод его.
Можно свой класс активити написать с этим функционалом и наследовать от него все, кроме активити пина