If you create a program or restriction, Netro will strictly follow the watering time and duration, however, preferences will not. Netro will try to water during your preferred time. However, if Netro believes your watering is not enough, it will still water your zones regardless of you preferred watering time.
Yes restriction is a more flexible way than programs to set time range and many other rules that can be applied to all or to specific zone.
When you create a program, please make sure it will not conflict with restrictions. If programming time range is different from time range set with restriction rules, Netro will not water.
Netro has three watering modes, please check this article for more information. https://netrohome.com/forum/posts/111
Sorry there's an exception. If you set a restriction which forbids from 8 am and 10 am and you create a program from 8 am and 10 am, Netro will not water.
However, if you create a program from 7 am and 10 am, your program will not be cancelled. It will run from 7 am ~8 am. I will talk to our R&D about your suggestion.