How to implement recursive solution with large number or parameterized possible next steps
The way that that the short-circuit expression A || B is evaluated is as follows:

if A is True:
   return True
return B


In words:


Run $A$. If it returns True, return True. Otherwise, continue.
Run $B$, and return the result.


In particular, $A$ and $B$ are not run in parallel; they are run in sequence.

There is absolutely no problem generalizing this to a short-circuit OR of larger arity:

if A1 is True:
   return True
if A2 is True:
   return True
...
if An is True:
   return True
return False


We could also replace the last bit with simply return An, to make it match the previous pseudocode, but the form above is perhaps more easy to implement using a loop.