Hmm, @Sander,
this seems to be more difficult than I thought at first.
I want to have some named object, e.g. myConst, after being defined to stay constant throughout some scope, say a notebook or a notebook-section or the like, and being replaced in my code by its value - whatever that is - whenever this name appears. Similar to With[{myConst=...},...]. But without bracketing all that scope.
Defined by something like myConst=Constant[...].
At first I thought that your Protect-mechanism for a normal variable myConst would do all I want. But now after reading your comment and thinking about what all the other programming languages do, I am no more sure. Maybe I just want to have this kind of pure text-replacement which classical languages like C, C++ do during their pre-compile processing.