That won't work. Only one Defer statement allowed per each code group, and it applies to the entire group no matter where it's placed.
The easiest way to do what you want is with the OSC statement. OSC takes the place of the Set statement, creating a fixed cycle of ONs and OFFs. As an example, here's how my kalk reactor is programmed:
Fallback OFF
OSC 015:00/000:11/014:49 Then ON
When On > 000:15 Then OFF
If Sal < 33.0 Then OFF
If pH > 8.43 Then OFF
...
The first number in the OSC statement is the number of minutes offset from midnight before first activation. The second number is the time the outlet will be ON (since the command ends in 'then ON'.) The third number is the additional time off, which then adds to the first number before turning ON again. So in my example, starting at 12:15 AM, the pump turns on and dispenses for 11 second, then turns off for 29 minutes 49 seconds, turning on again at 12:45 AM, and so on all day long. If you make sure that the total of all 3 numbers divides exactly into 1440 (number of minutes in a day), then the program will be exactly the same every day as mine is.
If you wanted to dispense for 60 seconds three times evenly spaced throughout the day starting at midnight and again at 8 AM and 4 PM, it would be:
OSC 000:00/001:00/479:00 Then ON
What you want to do is a bit trickier. You can do it by setting the pump to activate every 4 hours with the OSC command, but then adding an If Time command to keep it from activating except when you want it.
Fallback OFF
OSC 000:00/001:00/239:00 Then ON
If Time 17:00 to 07:00 Then OFF
This will give you exactly what you want - 60 seconds of kalk at 8 AM, noon, and 4 PM.