(1) Просто интересно. А вообще, иногда, это удобно, например, когда текст процедуры очень большой, то можно его разбить на логические модули (на время) и свернуть их. Вот для этого я использую процедуры.
(2) в таком случае разбивают на насколько обычных процедур.
для снегопата вроде есть скрипт, который позволяет вставлять в текст маркеры в произвольном месте и по ним сворачивать. но лучше на на несколько процедур.