Well I had higher hopes for const and you seem to be giving justifications for its shortcomings.
I'm not trying to justify the somewhat handicapped functionality of "const" in Pascal but, the fact is, the const-ness of parameters and data in general was not a consideration in the original design of the Pascal language (very obvious from reading J&W's report.) That's unlike in C. In C, "const" is a full fledged modifier in type descriptions, it is not that, far from it, in Pascal and, in C that was part of the initial language design.
It's not fine just because they wrote something in the manual. Const should mean constant.
"const" means "const" in Pascal. The language does _not_ fail to enforce that. Short of using dirty tricks (which will work in C too) the compiler dutifully enforces data/parameter const-ness. There is nothing to reproach Pascal in that area.
I did learn some things though, mainly const is basically just like "inline", a hint to the compiler.
No, it is not. "const" is in no way a hint to the compiler. It's an order to the compiler telling it to enforce the const-ness of the item and the compiler carries out that function perfectly.
I thought it was something more powerful but it's really nothing more.
It's as powerful as it needs to be. Whenever it can be specified, it does its job perfectly.
The only thing I can grant you and concede is the absurd "writable constants" thing Borland came up with. Now, that is a genuine atrocity (which unfortunately reflects very poorly on the language yet, there does not seem to be any desire in the developers to implement a sensible replacement.) Other than that "writable const" thing, "const" in Pascal is perfectly fine.