это очень интересный подход, и я сейчас сам смотрю как сделать что-то отдалённо подобное. скорей всего придётся переопределить метод start_requests твоего паука, как я понимаю, он возвращает iterable с запросами. вот там, как я думаю, и можно будет чекнуть, где был последний успешный запрос и продолжить с того момента.
но я совсем не волшебник, так что может быть ерунды сейчас написал. пусть благородные доны поделятся своими мыслями.