Hola Al.
No se han planteado el uso de pvcs?? Es justamente lo que mencionas... pero el check-out/check-in de archivos evita que se den colisiones accidentales y se pierda trabajo, principalmente en módulos de datos y otros archivos que tienden a ser modificados por varios programadores.
Otro work-around es que cada programador tenga una pseudo-aplicación digamos proyecto-al.dpr, proyecto-jach.dpr, etc. y que solamente haya un encargado de compilar el proyeto.dpr; asi se evitan problemas al generar el exe.
hasta luego.