(7) Вот смотри - у тебя есть код (код гипотетический)
Функция Х(А,Б)
Возврат А+Б;
КонецФункции
Функция У(Ц,Д)
Возврат Д+Ц;
КонецФункции
И где -то глубоко в коде у тебя Вызываются функции Х и У. Видно что с точностью до имен переменных функции одиноковые, и от одной из них можно отказаться. Заменив вызовы У на вызовы Х.
Вместо возврата может быть любой набор команд.
Второй вариант - по тексту кода посчитать метрики (количество команд, колическтво циклов, количество ветвлений и т.д.)