1. зачем в конце скрипта seminar.cgi ставить 1;
Цитирую из энциклопедии перл:
... Последний исполняемый оператор включаемого файла должен вернуть TRUE, указывая на успешное завершение процесса загрузки и инициализированных процедур. Поэтому вы можете просто использовать в качестве последней строки файла библиотеки конструкцию "1;".
2. как передать в данном случае news=что то там&step=2 в скрипт seminar.cgi, а то получается что он передает это в index.cgi
Так и передавай, переменные окружения index.cgi распространяются и на seminar.cgi, единственно что бы имена переменных окружения index.cgi и seminar.cgi не совпадали... получится должно что-то похожее на
mysite.ua/index.cgi?переменные окружения index.cgi&переменные окружения seminar.cgi