Amiguinho,
Tempos atras pesquisei sobre uma solucao para um colega forense em torno do caso.
O que pude exemplificar foi que o controle estaria melhor na mao do programador desde que ele criasse um semaforo.
A ideia e possuir um campo chamado userlock em suas tabelas e quando um usuario estiver posicionado no mesmo e processar uma alteracao, este campo ser anotado com seu nome.
Qualquer usuario que pouse sobre o registro, ao notar que o campo userlock ja esteja em uso, apenas possa efetuar operacoes de leitura, impressao, ou seja, rotinas de nao alteracao do registro.
Uma parte desta idéia esta no post
DICA: Uso de semaforo em sistemas com Fivewin.O INNODB deve possuir este tratamento, acho ate mais aconselhavel.
Pesquise.