Может действительно кажется, что будет запутаннее.
Я то как бы этот copydoc разбил и дальше на последовательность штук 3ех функций. Но мне показалось, что эти функции только copydoc нужны, соответственно, зачем им имя?)
Не скажи! Суть операций как раз таки сводится к тому что мы отделяем одни операции от других пусть и они вызывают несколько методов/функций иной раз и одного вызова вовсе. Так вот разбиение на операции и корректное их именование в последствии облегчает сопровождение кода - ты его видишь сразу что он делает.
Ну и когда у тебя метод занимает "не больше одного экрана" ты его видишь целиком без необходимости куда-то двигать текст кода.