В целом нет каких-то правил использовать или нет локальные функции. Скажу лишь что я их почти не видел никогда. Опять же, куда быстрее встроить лямбду чем писать функцию.
Главное не городить методы локальные, которые падать могут, принцип единственной ответственности для методов тоже применим. Если твой метод делает слишком много, разбей его и локальные функции вытащи наружу