Lo de containing lo he usado de forma parecida. Cuando se va a dar de alta un registro y el usuario escribe el nombre del cliente, en un grid (o con una rutina de Autocompleta) se busca en la base de datos los nombres que sean parecidos, así el usuario vé los nombres que ya estan dados de alta y no lo duplica.
Si comete un fallo en la primera letra del nombre no hay solución, lo duplilcará
No creo que se deba incluir Inteligencia Artificial al programa para este tipo de cosas... o ¿si?
Saludos