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