Mmm. No recuerdo ahora qué hace delphi en esos casos. Si dos campos tienen el mismo nombre (en un join, como dices), ¿qué pasa en el dataset? ¿Se les pone nombre1 y nombre2? ¿Se omite uno de los dos?
Me da la impresión que or lo menos uno quedaría con su nombre original y que no presentaría el error que menciona el compañero. Pero habrá que hacer la prueba...
// Saludos