Hi, first of all, the work you all have been doing is simple amazing! Thank you!
I'm not a pro, but if I understood correctly, for this particular problem, multiple passes don't seem so bad at all. It will give correct results, without degradation. And the computational cost isn't a great...