Всегда можно было и можно будет, потому что существует такая вещь, как временные переменные, необходимые для выполнения какого-то цикла или условия. Это было всегда и будет всегда. Как объявлялись переменные в циклах (из-за которых Вы не плачете, почему-то), как объявлялись в блоке begin end в целом, так и будут. У Паскаля никогда не было code style, из-за чего не в праве указывать мне, где я могу указывать, а где нет.