Дробление и вложенность - разные вещи. Мелкие процедуры не обязаны быть вложенными. А программисту надо дать не механизм "вкладывания" процедур (со всякими заморочками относительно видимости имен), а механизм необременительного выделения части кода в обособленную процедуру. А чтобы не запутаться в море мелких процедур, их надо сгруппировать в модули (а модули в подсистемы и т.д.).