In the first question, both examples are the same. If you used seconds since midnight instead of hours, minutes, seconds, worst case would be two comparisons instead of 4.
In the second question, example A will be faster when EEPROM.read(3000) equals 1, since this saves a EEPROM read. If you think location 3001 is more likely to equal 1 then reorder the comparisons.