I've tried both orchestration with durable functions, normal servicebus topics/queues and azure tablestorage queues. What i found as for the time when i tried it out (around 2022 i think). Was the servicebus queue with tablestorage/sql to keep track of whether a step had been completed seemed more reliable and faster when it came to our case. We had a couple of thousand invoices to process and do different things with depending on cases and multiple steps depending on person settings for the invoice reciever.
Orchestration seemed to be more sensitive to cold starts unless you changed polling interval to a tighter schedule. Also the controll was kind of hard to grasp. You could see the processeses in the appointed tablestorage and logg if u debugged. But in a live function it was quite hard. It works but it's a bit much blackbox magic for my taste^^