HI @PhantomSoul ,
To achieve your scenario, there is only one difference between the two workflows.
If you are using Microsoft Flow, I am afraid that it is not possible to check if the approver is currently on a leave or not. Please try with another workaround.
You could set the Timeout duration of the first approval action to, let’s say 1 day, if the approver doesn’t give a response within 1 day, this action will be timed out, then it will move on to the next approver (delegate) in case you’ve configured Run after as “has timed out” for the second approval action.
Images for your reference.


Best regards,
Mabel