Hi @Bncube ,
I think you could create multiple Flow to cover these scenarios based on the situations you listed.
Each Flow needs a Condition to determine whether it meets the current conditions, and then creates Approval request for the corresponding person according to the level.
You have listed the various situations very clearly, just create Approval Flow separately to correspond to these situations.
Please take a try.
Best Regards,