One advantage of this method is, if a physical output has multiple OR conditions which could turn it on (condition1 or condition2 or condition3) then each of condition1, condition2 etc can be evaluated in its own rung and the output assigned to a bit. Make sure to assign a name to the bit which describes it.
Then, near the end of the scan, have one rung for each real output. Bring together all the previously defined bits in parallel (branching) and then place the output. That way you could read the final rung (I do it out loud, people stare) as "If condition1 OR condition2 OR condition3 then turn on the output." It makes the logic much simpler to follow.
Note that a certain condition may turn on more than one output. It's perfectly fine.