I don't think so, but you admit that there is something to it.
Yes, I do believe you made worthwhile points.
But this case exists and should not. All or nothing.
I agree _but_ for quite a number of years now, the Pascal language has been designed by a group of people who are a lot more concerned with making money and staying in business than actually and genuinely improving the language. That's why, while I think standard committee's are not particularly efficient, they are needed, at least their concern is the language not adding "ornaments" to it to make it look shiny. That's a significant disadvantage for Pascal.
To be fair, the FPC developers are to some extent between a rock and a hard place. Delphi compatibility is still very important for FPC (and Lazarus as well.)
So why we still have no replacement for old school case-style variant records? Nobody want it?
Quite likely that isn't the problem. Look at what is happening in this thread. Allowing the initialization of a group of variables, which I consider a no-brainer... it's consistent with the initialization of one variable, it's a natural extension of what is already there yet, look at the controversy for something that trivial, now imagine the controversy seriously suggesting creating a different syntax for unions would generate.
I cannot be sure but, if the evolution of Pascal was in the hands of a standards committee, I think chances would be good that the feature would already exist (initialized variable groups, that is.)
C is old, dirty and unsafe, but fast and concise. I like it.
I avoid it but, I use it. Generally speaking, most implementations produce generally fast code but, when you consider how much human effort has gone into the language by lots of very talented programmers, the result leaves a great deal to desire. I cannot say I'm completely sure but, in 40+ years since its creation the amount of effort and talent that has gone into the C language is probably comparable to the amount of effort and talent invested in putting a man on the moon. Yet, C is more likely to put a man in a debugger than anywhere else.
Honestly, there is not even a single doubt in my mind that a good implementation of Pascal could run rings around any and all implementations of C currently available.
I am totally unfamiliar with COBOL. But if the wordiness adds to consistency it is certainly justified.
One of COBOL's great features is that you can make everything explicit. I can't even think of an "implementation dependent" feature of COBOL at this time. The language is very well thought out but, it has to be acknowledged, it is wordy and, as a business oriented language, it has quite a few limitations but, for design ideas, it's worth checking it out. I suggest you have a look at how COBOL implements loops and case statements, you might find some interesting ideas in there.
If you do have a look at it, do expect to be disappointed by some of the language's characteristics, ignore those, absorb the good stuff in it.