Hola jaime.
Mira yo hice algo similar a lo tuyo, no se si te sirve quizas en esto la tenes mas clara vos que yo pero igual te cuento.
En vez de crear los select secundarios que dependeran del primero en la misma pagina, le hice iframes dentro de tablas individuales y los oculte
Despues con javascript de acuerdo a la seleccion del primero mostraba la tabla y desde el iframe que mostraba le daba el filtro al select secundario para que muestre dependiendo del primer select.
Espero que se entienda algo de lo que te quiero comentar.
A mi me funciono, es mas, desde el ultimo select le agrege la opcion que si se selecciona algo fuera de lo logico me escondiera los iframes y solo me deje el select primaro.
Bien dinamico pero usando php y alguito de java.
Te vuelvo a decir, quizas no es lo que se deberia hacer ya que yo estoy recien empezando en este tema y seguro que mas de una brutalidad me mando jeje.