Хотел испробовать и дать точный ответ, но к сожалению нет времени. В Тypo3 есть такая функция optionSplit. Она дает именно такой результат.
В доках TSref и TypoScript by Example есть примеры, как это делается: Поиск на typo3.org по слову optionSplit.
Пример:
first1 || first2 |*| middle1 || middle2 || middle3 |*| last1 || last 2
|