Hola Dunio, bienvenido a la comunidad.
"Se infringe la Unicidad" surge cuando repetis el contenido de una clave que has declarado como única, concepto que no existía en los antiguos xbase en los cuales has efectuado tu experiencia.
Una probable fuente del problema está en tratar de agregar el registro con append blank, ya que en ese momento se inserta en el indice un campo vacío, o sea el banco " ", situación que puedes no haber verificado.
Lo más saludable es no usar el comando append blank, sino el comando INSERT, con el que agregas el registro pero directamente con los datos, sin pasar por ese estado intermedio de vacío.
Si te fijas en el help., vas a encontrar diferentes formas de aplicar este comando.
Yo en su momento hice tu mismo camino, desde el foxpro 2.5 de dos al VFP 3.0 y la mejor inversión fue el curso oficial de MS, que en una semana me permitió dominar la programación orientada a objetos, las clases, herencias, etc.
Suerte.