Ага, понимаю тебя. Но тогда мне видится две задачи из описанных: "настройка" разработческого окружения (базовые классы для юнит-тестирования, линтеры и др. из кухни разработческого процесса) и рефакторинг.
Для "настройки" выглядит более логичным нанять какого-то сессионного программиста, который бы пришел, настроил и ушел, так как поддерживать дальше проще. Возможно, периодически бы приходил обновлять и развивать именно инструментальную базу.
Для рефакторинга, по сути, мы просто пытаемся расширить штат. И если нельзя выделить время, но можно расширить штат, то это самый первый путь, приходящий в голову.