Hola, ante todo muchas gracias por las respuestas, perdonad si apenas he expuesto codigo, lo que pasa es que realizo muchas tareas y claro poner todas implica mucho detenimiento y un hilo demasiado largo....
He estado realizando numerosas pruebas y como el error sale de forma inesperada, no puedo detallar exactamente el motivo por el cual sale, ya que parece ser q no es solo usb... aunque no lo tengo claro.
Mi idea principal era preguntar cual podria ser el origen del error, si es por tema de punteros ya se por donde echarle un ojo.
Otra cosa que he observado, es que si compilo mi programa para poder ser usado en otra máquina (sin las dependencias) y ejecuto el exe, he estado un rato "puteandolo" intentando simular las secuencias q provocaban el error y por el momento no he visto que apareciese.
Mi pregunta es (a falta de seguir haciendo pruebas antes de sacar conclusiones precipitadas), ¿es posible que en modo debug salgan estos errores (compilando con dependencias) y cuando se compila sin dependencias y se ejecuta el exe sin ejecutar el c++Builder no aparezcan estos errores?
No se si tiene mucho sentido la pregunta, es simplemente por ir descartando.
PD: Ahora me ha salido el error....

(yo que me habia hecho ilusiones)... ¿Sería interesante probarlo en otro pc?, lo digo pq el mio que es en donde estoy desarrollando el proyecto, a veces me da problemillas y se me queda colgado... o este tipo de errores implica revisar el codigo muy muxo pq tb saldra en la otra máquina??
Muchisimas gracias y un abrazo!