So, I found my answer in the following thread in the Hibernate forum:
http://forum.hibernate.org/viewtopic.php?t=399&highlight=explicit+polymorphism
It looks like the class attribute polymorphism='explicit' has absolutely no effect on class hierarchies with subclasses mapped with <joined-subclass> but rather only on class hierarchies with classes mapped as <subclass> using the table per class hierarchy approach. To get the behavior I described in my first post it looks like you would formulate an HQL query as follows:
FROM ClassA as c WHERE c.class = MyNamespace.ClassA
this filters the list of returned object instances to be only those which are explicitly ClassA instances and not also ClassB instances etc.
Hope this helps someone.[/url]