Something like: root.getRect(stage).intersects(clip.getRect(stage)) && clip.visible && clip.alpha
I'm not sure about mask / clipRect / ColorMatrixFilter (they all may make the clip appear as invisible) + of course, there may be another display object on top of the clip, which you can roughly check by getObjectsUnderPoint() providing all 4 points of the rectangle generated from intersection of the clip and root rectangles, but this may not work most of the time, if clips aren't rectangles by themselves / are rotated etc...

