Почему я привёл пример именно с картой сайта - берём карту, сканим ссылки и кидаем их в очередь. Но карта сайта может оказаться многостраничной и в таком случае ссылки в ней - это ссылки на другие страницы карты сайта, которые нужно обойти и добавить их ссылки в очередь. Я бы такую задачу решал через batch_set внутри операции. Засунуть это всё "в одну операцию" (что бы это ни значило) никак не получится, т.к. раз уж мы говорим про батч, то подразумевается веб-интерфейс со всеми его ограничениями по памяти и по времени выполнения