Bom dia,
1 - ) Se achar pelo código de barras ou não, mesmo assim faço a correlação automaticamente, não fica visível para o Cliente, porquê um dia este fornecedor pode não enviar o código de barras; não pergunto se o Cliente quer cadastrar o novo produto, deixo uma tecla de atalho para cadastro de Produtos, tipo: F2, se não achar o produto do fornecedor no cliente, somente indico que o produto não está cadastrado, aí fica para o Cliente se quer fazer uma busca na tabela dele para procurar o produto(se achar o produto faço a correlação) ou teclar F2 e cadastrar o novo produto(faço a correlação).
2 - ) Sim, pode existir produtos idênticos de fornecedores diversos.
3 - ) Não fiz Tela de Cadastro de correlações para alterar/excluir, como disse na pergunta número 1, faço automaticamente sem visibilidade para o Cliente, mas é uma ideia a considerar, mas também quando o Fornecedor mudar seu código de produto(acho pouco provável que isto aconteça), faço o mesmo processo da pergunta número 1.
O interessante é você fazer da maneira que acha que vai funcionar, fazer testes no seu ambiente, depois colocar em produção em algum cliente por um tempo, se funcionar a contento, implanta nos outros clientes, e se necessário melhorar sempre.
Sds,
Ricardo.