Isso é bem possível se você usar o VBA. A ideia básica seria escrever um manipulador de eventos para quando a planilha em questão for modificada.
Neste manipulador de eventos, você primeiro precisa verificar se a célula modificada está dentro do intervalo que você deseja bloquear. Se estiver, você deve verificar o valor da célula A1 para ver se está em um "estado bloqueado". Se for, você pode simplesmente ignorar o evento.
Veja o site esta referência para alguns exemplos. Você também pode ver este site para obter uma lista dos eventos que deseja usar.