Niklaus Wirth was a Computer Scientist researching and teaching the design of Languages and Compilers. When he designed the Pascal Language and Compiler, some of his design goals were to make the compiler small fast and efficient, and to partition tasks so that the compiler did things that were easy for the compiler, and the programmer did things that were easy for the programmer.
In line with these goals, he designed a Single-Pass compiler, that only had to read the source code once, and understood everything the first time through. He also designed a compiler with a very simple state machine: everything is done in order, in correct order, only in correct order.
By doing so, he was able to easily get a very small, fast, efficient and correct compiler, in contrast to C compilers which were notoriously difficult, incorrect and inefficient, and FORTRAN compilers, which were slow and large.
Doing static constant allocation once, at the start of the program, is one of these design decisions that allows you to write a small, fast, efficient, correct compiler.
Decades ago, Borland wrote a Pascal compiler that was small, fast, efficient and correct, and it competed successfully again more expensive products from other companies (such as MS) that allowed out-of-order declarations and other generally useful and helpful options that made the compiler more slow and difficult, but made programming easier.
In other words, MS choose to partition the tasks between compiler and user differently than Borland/Wirth did.
And the MS Pascal compiler was dropped a very long time ago. But the Borland compiler continues as Delphi.
Computers are a lot faster now than they used to be, but the task of writing a small, fast, efficient, correct compiler remains the same. New features are not free. Adding complexity to compilation comes at a cost. Even a simple feature is messy if it has to be added as an exception to the way the whole compiler and language were designed right from the very beginning.