Is there a way to get workflow transition conditions to apply to all the sub-components of an assembly?

Is there a way to get workflow transition conditions to apply to all the sub-components of an assembly?  For example, before moving an assembly to the Released state, I want to make sure that all it's child components (and their child components, etc), are all in Released state already.  Also (or alternatively), is there a way to use the result of a Design Checker file to trigger the transition (or not)?  For example, when someone tries to change the state of an assembly to Released, the Design Checker file is run, and the state is changed if it passes, not if it fails.

SolidworksSolidworks Pdm enterprise Pdm