Hi,
Well, if you will develop and implement fully custom workflow then yes - you will need to create the logic for this. So, when the page is submitted for approval to two different steps (separate branches) and in branch A it will be pushed further but in branch B it will be rejected - how would you handle this use case? The page would be in an inconsistent state. This would require fully custom logic.