Let say your survey has 10 questions and you want to forward the person after they answer the 5th question.
In the group that has the 5th question you will want to put a hidden question that will be answered when they re enter from the second survey. With response persistence, this should be the first group they land on when they re-enter the first survey.
In the group that has the 6th question you will have some javascript that checks to see if the hidden question in the previous group has been answered. If it hasn't you will then forward them to the second survey in the same script you used to check. You can do all of this checking before the page is even fully loaded so it should be pretty smooth.
After they have finished the second survey, you can set the end url to their original survey link. This is why it would be good to use the same tokens for both surveys then all you have to do is enter the link like
survey.com/blahblahblah/token/{token}/la...econdsurvey=answered
. At the end of the link is the variable you will be passing back to the original survey so you know they came from the second survey and not from the 4th question in the first.
When they re-enter the first survey, they should now be on the 5th question they previously answered. You will have to check the URL for the variable you passed through and if its there, answer the hidden question.
Now when they press next or if you auto next them they will land on the 6th question and your script will now see that the hidden question has been answered and will not forward them so they can continue on with the original survey.
The 5th question script will check for the url variable every time someone lands on that group but unless they are entering from the second survey, it wont be there and the hidden question wont be answered.