Should have been written with just an OTE instead.
Not necessarily.
There can be many places where different parts of the program need to command the cylinder to extend or retract.
The programmer has the option of:
A) each instance having its own OTE, and then branching all the OTEs together to do the extend command;
B) have a common "Extend" bit (B10:5/14) that they all OTL, to send a "message" to the cylinder, and then the logic that does the actual handling of the cylinder clear that message after it has been acted upon.
Option A is easier to troubleshoot, because you can trace back to which sequence is making the "extend" call.
Option B is easier to program and maintain, because there is only the one place that any sequence needs to write to. If the code is well organized (as it looks like this one is), then each word in B10 controls a different device, and bit 10 is always the mode (Auto/Man), bit 14 is always be the "Open/Run/Extend" command for that device, and so on.