The BH recognition system has the problem that if the two adjacent edges you look at happen to be adjacent colours (relative to each other) and you have permutation parity, then you'll end up with the not-so-nice adjacent swap case. (Like
this, where applying the pure corner twist will leave you with an adjacent swap. For this particular case it turns out that it's way better to do parity first then ZBLL, but in general you'd have to work out whether that's the case and that sounds like a lot of effort, plus you cannot use two-sided ZBLL recognition.)
Tran-style ZBLL recognition but using opposite colours instead of adjacent colours (i.e. you look for, say, the red and orange edges, as in hyperorientation) will force the opposite swap case if you do have parity, which is nice. And if you don't have parity then it's just ZBLL as normal, which is even nicer.