I’ve only used one other sprinkler controller, a rainbird esp xxx. It had 4 different sections for programming (ABCD).
It used the queuing behavior. If you stopped a running station the next one started immediately, and it made sense to do so whenever i did it. And the same zone could be queued and was waiting if it was set up in two or more of the ABCD sections.
you could add an on/off option in the stations “allow duplicate queuing”. If yes the station could be queued again, if not and it was already in the queue it would be ignored. IMO the program should default to allow duplicate queuing.