Desde mi punto de vista te quedan 3 problemas por resolver:
1. Una de las cosas que mencionaba en el vídeo, la menos evidente a simple vista quizás, es que ambas cadenas se deben alinear a los componentes de la cadena principal, con eso logras 1 forma universal de hacer el match sin importar si es de IK a FK o viceversa, te ahorrarás excepciones y a la larga resulta más claro si tienes que dar soporte.
2. Otro problema es como identificar los componentes de la cadena para hacer un script suficientemente genérico, utilizar un código "especial" para cada cadena ik/fk que hagas no es lo más óptimo. Una forma de hacerlo es utilizar un hashtable (lo puedes implementar en un custom property) y obtener desde ahí las referencias a los objetos que utilizará el script.
3. Y por último lo que dices, cuando/como disparamos el ik/fk.
Si lo quieres automático yo crearía primero el comando universal, la hashtable en el elemento que contiene el blend IK/FK y por último un evento OnChanged() en el slider del blend para lanzar el comando (tener un parámetro oculto con el blend pre-cambio puede ser útil).
De todas formas esto es como todo, hay mil formas de afrontar el problema y cada cual te recomendará la que mejor le parece en función de su experiencia, no tomes lo que te he dicho como verdades absolutas. Investiga y prueba distintas soluciones por ti mismo, es la mejor forma de aprender
Un saludo