Я бы оставил все как есть. Локальные процедуры, как уже говорилось, весьма полезны. Остальное (LOOP и RETURN) иногда тоже полезно. В КП итак "гайки" закручены достаточно плотно, а некоторый "люфт" должен быть. Так более гармонично. Что касается STRING, чем TextModel не STRING ?