Hola otra vez.
Pude solucionar mi problema....
Lo que hago es llamar primero a la funcion queme valida los campos del formulario que ha introducido el usuario, una vez que termina todo esto llamo a la funcion de validacion de disponibilidad de nombre de usuario. Dentro de la misma cuando ya arroja el resultado llamo a otra funcion (la del captcha) para ver si el codigo introducido es correcto.
mantengo siempre 2 variables globales:
Una para ver si deseo validar solo el formulario o no, esto me servira para cuando verifique el nombre de usuario codigo de seguridad por separado.
Y la otra para controlar los errores producidos en la validacion en cualquier parte de toda la funcion asiganandole "false" y verificando al final de todas las validaciones si la variable es true (como su decalracion inicial) yenviar el formulario o false (si detecto erro en alguna parte) y cancelar el envio mostrando un mensaje de aviso.
Creo que esto no es muy deslumbrante sino obvio pero tube que pensar un pokito para poder unir las funciones que encontre por separado de nombres de usuario, codigos y otros campos del formulario.
Como dijiste una vez, estimado GatorV, es mejor hacer la validacion de fomulario de acuerdo a tus necesidades y ver la mejor forma de como adaptar lo que la red te ofrece.
Creo que el tema esta completo y se puede cerrar.
GRACIAS!!!