Le maître a effectivement déjà donné une réponse à ce sujet dans le passé, (voir la réponse de Jean Claude).
Si je me souviens bien, c'est parce que la place des dim est plus logique en début de programme, alors que si on dimensionne avec une autre variable, ce n'est déjà plus le début du programme.
Ceci dit, je suis d'accord avec toi, la dizième ligne d'un long programme, c'est encore le début du programme.
Et pouvoir dimensionner une variable en fonction d'une autre serait utile, par exemple, pour dimensionner des variables tableau en fonction du nombre de données contenues dans un fichier (on lit le fichier d'abord pour savoir combien il y en a, ensuite on dimensionne, puis on relit les données pour les placer dans les tableaux correctement dimensionnés) ce serait bien. C'est effectivement dommage que ce ne soit pas possible !