There isn't really; as long your computer's memory can handle the queue, the shell should do its best. According to POSIX:
The shell shall read its input in terms of lines from a file, from a terminal in the case of an interactive shell, or from a string in the case of
sh -c or
system(). The input lines can be of unlimited length. These lines shall be parsed using two major modes: ordinary token recognition and processing of here-documents.
Basically all of those
|| && strung together amount to a single input line for the shell's parser, because it has to parse tokens for each command list before then evaluating and executing the list's constituent simple commands.
I once covered something like this here - and there are a lot of command examples there detailing how the parser works (or at least how I understand it works).