Sim, isso é ótimo e deve funcionar bem.
Além disso, eu adicionaria a possibilidade de o usuário B quebrar o bloqueio - se isso for desejado!
Ou seja, a possibilidade de substituir a fechadura de A pela de B. Dessa forma, você poderia evitar a restrição de tempo e eles veriam 'Ei, isso está sendo editado por A, e esse bloqueio tem XXX segundos/minutos. Você quer quebrar essa fechadura?'.
Com usuários legais (ou seja, sem administradores mal-intencionados), essa abordagem pode ser melhor do que ter apenas 100 segundos para editar algo - às vezes você só precisa de mais tempo.