How do I let an external blueprint know that an animation blueprint has reached a certain state?

Well, you have PoseSnapshot so yes, you could Freeze swap, take the incoming snapshot and blend to the new pose.

It should probably get done similarly anyway, even with shared animations.
Its just better overall - say you mess up somehow, you can transition to a Tpose and it won’t stutter.
If you just glitch into a tpose everyone knoes something went wrong…

I’d implement it as a standard in all ABPs.
How you transition on/off the pose snapshot however, I guess thats where you need to get creative…