Have you thought about saving Delay nodes too? They would need an ID and then some way to set/clear delays in the LatentActionManager