Back OT....
Whichever method you decide upon, JSPLC, and you have a free choice, be aware that not all of the "solutions" available to you behave the same way when the processor, controller, PLC, intelligent relay, etc., is restarted, eg. from a power cycle or a mode change from Program to Run.
Many will not retain the state of the flip-flop, or toggle, some will.
You have to decide whether your application is happy with that, and choose accordingly.
To me, it's a clear-cut choice - whatever "flip-flop" method I use MUST retain the current state through a restart. A restart has absolutely nothing to do with my application logic, so why should it change the state of any of my "memory" bits? I then have a simple job deciding which toggled bits I need to reset on start-up, if any.
Choosing a common retentive flip-flop method throughout gives me the flexibility to use them as the application determines, and not as the software/firmware/hardware dictates.