Я сейчас на проекте генерацию документов для подписи в mpdf делаю, пока все работает как надо. При этом подключил saas от бутстрапа выборочно, и получаю большинство фишек бутстрапа.
У вас тут сложилось сразу несколько моментов:
1) Чтобы загнать сразу две формы в контроллер, их надо объединить в одну форму.
2) id для виджета выше и ниже у вас генерируются одинаковые. посмотрите функцию в модели - function formName() , поможет решить проблемы с виджетами даты. и возможно стоить добавить hidden input с параметром, к какой модели надо относить вашу форму.
3) возможно отчеты вам нужно делать на разных страницах, либо использовать разные контроллеры/экшены для получения информации для отчета.
И смотрел бы не заходы, так как бывает что у пользователя просто нет компа, и он пользуется тем, что возможно. Вел бы лог, и на основе активности за промежуток времени анализировал, шарит ли пользователь свой доступ.