Bueno lo que se me ocurre, es....
llamar una funcion con el onchange del select que si la opcion es igual a 0, es decir que es una categoria hija, no lo deje seleccionar, por ejemplo: 
 Código PHP:
    function verifica(id)
{
    obj=document.getElementById(id);
    if (obj.selectedIndex==0)
    {
        obj.selectedIndex = -1;
    }
} 
    
  esta funcion, te ayudara en lo que te digo! 
Saludos 
EDITADO: el id que acepta la funcion es el id del combo.