Yo te di mi solucion. Al menos es lo que creo que funciona, yo no poseo el programa ni el PLC en cuestion y todos las soluciones que te pueda dar son un "supuesto".
Si por ahi me equivoco en alguna conclusion vos sos el unico que me puede decir que me equivoque. Probandolo.
El programa tuyo va a funcionar creo... las unicas cosas que me causan dudas es el K2 al definir el C0 y el reset de C0.
Y con respecto a si se puede simplificar mas te dejo esto:
Yo no uso una comparacion del C0 con 10, ya que al definirlo con un K10 imagino que este se activara cuando llegue a 10, es decir C0 se activa cuando llega a 10. Por ende este me reinicia el contador segun el programa que te pase.
Tambien pienso que podrias quitar los set y reset de Y0.. dejandolos como yo lo hice, el mismo Y0 se encarga de mantener en 1 a Y0 hasta que el temporizador termine, cuando el temporizador se activa en mi programa, le corta la "corriente" al temporizador lo cual se resetea solo a 0 y a la salida Y0. Tambien observar que tu comparacion de C0 > 4 esta activando Y0, y luego usas un reset para cuando llega a 10 ( si vas a usar un reset que sea con un set antes ) aunque no tiene sentido usar set y reset ya que la condicion cuando se reinicie el contador deberia ponerlo a 0 a Y1 solo.
Con respecto al reset del contador, no se si es lo mismo hacerlo asi, yo lo unico que lo vi es realizado con instrucciones, por eso en mi programa lo puse como (instruccion) RST C0.
Mi programa ocupa 5 lineas del ladder.