re: Update: It worked, although I do consider it confusing that an entry is still considered to belong and display in a parent category even if that parent category is not checked.
Correct, because if an entry is assigned a category which is a child of the parent being requested, it is in the parent as well as the child. This is modelled after how WordPress handles category relationships using the same options. This is done so the behavior is the same and expected since it is consistent with how WordPress handles the category relationships.
To get the results you are looking for, make the parent category of ELC Director to Teaching Staff.
Another way to handle this, keaving your category structure as is, is to use the category_in shortcode option. For this to work all the entries will have to be assigned the Teaching Staff category in addition to the ELC Staff or ELC Director as appropriate. The shortcodes would the be this:
x to the category ID for Teaching Staff. With this setup, an entry would have to be within both categories to be listed because the
category_in option will not traverse the category tree.
I think just using this will work too:
If it does, that would be the quickest easiest to implement.
Hope that helps!