Make top level terms un-selectable in hierarchical taxonomy?
Using  Hierarchical Select module you can do that and configure it to Force the user to choose a term from deepest level, see the below screenshot.



and also take a look at this Taxonomy Term Reference Tree Widget module, I think it have the option to select only child term and I'm not sure about this module.