Yes, you have to reset the .IN bit. You also have to reset the .FD bit. Each time the instruction finds a match, it stops, file position indicated by the R?:?.POS value. If the IN bit is true, you can then add the value of POS to 35, and use that as an indirect address to move the correct value from the N35:35-N35:47 range to the proper timer. By putting an unconditional unlatch on the .IN bit and the .FD bit with the MOV isntruction, you can proceed with the next check on the next scan. You will have to have some logic however to detect when the comparrison failed, because the FSC instruction will just skip to the next element in the file. Without that logic you will not get an alarm that one of the timer presets was out of range. You could use a DTR instruction in conjunction with a XIO FD to detect that a match failed, but if two or more in a row fail that will complicate determining which parameter is out of range for alarming. If you operate the instruction in numerical mode and use a combination of the .FD and DN bits to detect if a match was not found, then you have to account for the one scan delay on the DN bit.
If you have a PLC-5 enhanced series C processor you can also program the check as a FOR NEXT loop in either LL or ST language using indirect addressing. It might be simpler for picking out which one of the integers is out of range for a timer preset. In ST you can do the test and move the value to the timer preset in a single pass, and set an alarm if it fails with an IF-THEN-ELSE statement. The beauty of a For-Next loop is you can start the index at 35 to 47 (For N7:0 :- 35 to 47 Do) and thus skip the step of adding the index to 35 to get an indirect address.
See the attached PDF file for an example of how to do this with a For-Next in Ladder on the PLC-5 - The PLC 5 does this operations very smoothly as it has a FOR/NXT instruction pair - nowhere nearly as clumsy as the SLC-500 is.
In this example, the loop counts using N7:0 from 35 to 47, and check the range of the value. It it is OK it moves it immediately to the timer .PRE (I entered .ACC when I entered the program, it should be .PRE, sorry, I was in a hurry). If it is not OK, then it sets an alarm bit that can be used to identify exactly which value was out of range.