Обещанное расширение пояснения:
1. Определяем максимальный номер стиха и готовим список из ЦСЛ-чисел. Абзацам присваиваем новый стиль абзаца, чтобы потом можно было в одно касание менять атрибуты этих номеров. Абзацы обязательно имеют атрибут «Начинать в следующем фрейме».
2. Создаем набор текстовых фреймов по кол-ву в п.1. Заливаем в первый из них текст со списком номеров. Вручную делаем последовательное перетекание. В результате в каждом фрейме имеем одно число-номер стиха.
3. Первому фрейму присваиваем нужные нам параметры якореного объекта. На основании первого создаем стиль объекта и присваиваем его всем остальным.
4. Скриптом
StorySplitter
InDesign JavaScript to spit threaded text frames apart based on selection. Original by Adi Ravid (2008), curated from https://forums.adobe.com/thread/1344908?tstart=0. - jalberts/StorySplitter
github.com
рвём все перетекания. Создаем новую пустую библиотеку и добавляем в неё все полученные фреймы как раздельные объекты. Лейбы объектов, если нужно, вручную правом на числа от 1 до максимального, возможно с ведущими нулями.
5. При помощи GREP-поиска/замены все номера стихов наряду в тексте заменяем тегированными арабскими числами.
6. При помощи скрипта
Words2Inlines от Олега Бутрина
Скрипт заменяет определенные пользователем слова в тексте на соответствующие inline-объекты из библиотеки.
forum.rudtp.ru
заменяем тэгированный текст на элементы библиотеки.
Описание работы с этим скриптом есть в комплекте скрипта.
Всё.