Uma solução para a auto numeração seria, assim que entrar na tela de cadastro, checar o último registro, e adicionar +1 e gravá-lo. Ou seja você vai gravar de inicio só este campo e o restante dos campos da tabela ficariam em branco, e no final do cadastro faz a alteração gravando o resto dos dados. Com isso vários usuários poderão adicionar ao mesmo tempo, pois cada um esta adicionando +1 e gravando. Outra coisa, caso você queira cancelar o cadastro no meio do caminho, você deleta o registro da tabela.
Exemplo.
Último registro = 100
Manoel entra na tela de cadastro, adiciona 100+1 e grava, último registro agora é 101
João entra na tela de cadastro, adiciona 101+1 e grava, último registro agora é 102. E assim por diante.
Espero ter ajudado em alguma coisa.
Sócrates Gambarra