Thank you for suggesting Action.call. This is exactly what I needed. I had overlooked this in the documentation.

In the end, I created a sub class of the SpriteNode and modified the run_action method to add an action.call at the beginning and end of the action sequence. So every card that gets animated adds it’s name to stack of actions that are currently animating.