Пихать все в параметры или не пихать зависит от контекста, степени понятности кода, степени взаимопонимания в коллективе и много еще от чего. Все это дело вкуса.
Если чистые процедуры и функции это стиль вашей архитектуры, то используйте по возможности только их.
Если из названия/контекста очевидно какие переменные будут изменены при выполнении процедуры, то убирайте их из параметров нафик (тем более во вложенных процедурах)