Как вы боретесь с наследием кода в больших проектах?
Никакие размеры кода не должны пугать, если на это выделяется бюджет.
Если не выделяется - значит рефакторинг ради рефакторинга не нужен.
Если программа нужна заказчику, то просто берете и проводите investigation - что будет лучше и выгоднее в конечном счете - масштабный рефакторинг или написание с нуля. Если цена устраивает - определяются сроки, нанимаются люди. В общем не то вас пугает.
Работает? Не трож. Так надо.
Не часто начальство платит за рефакторинг или переписования кода.
Клиентом тоже пох. что и как там написанно, если все работает и не падает.