Собственно, если рассуждать правильно и дотошно, то описанное выступать ТЗ ни в коей мере не может. Другое дело, что на практике подобное сплошь и рядом, а так как описанный функционал не слишком глобален, логически понятен и имеет массу примеров-аналогов в сети, то не вижу причин ненахождения диалога с исполнителем.
А вот дополнительную стоимость исполнитель вполне может запросить. Данный функционал выходит за рамки стандартного, поставляемого с дистрибутивом, следовательно потребует разработки специалистом. Как бы я поступил на Вашем месте:
к договору с подрядчиком оформил бы дополнительное соглашение, в котором оговорены работы, их суммы и сроки. Так как функционал хоть и нестандартный, но,в принципе, не сложный, в составе дистрибутива имеются инструменты для быстрой и красивой его реализации, а потому стоимость и срок работ по доп.соглашению не будет сильно высокой :)