I have never seen any parameters that can be changed to achieve what you need. I will take a quick look through the parameter manual when I get a minute but I am pretty sure that the program will only return to the beginning if you are in Edit mode or a M30 is programmed.
My best advice would be to properly instruct you operator how to rest a program. It should be pretty common practice to always do a "edit", "program", "rest". Or you need to eliminate the need to rest the program when it is running. What is the reason that the program needs to be rest before it is finished?