We want users to be able to edit old posts, so our admin could just set the global value to a couple of years or infinite but, as you said yourself, the purpose of the limit is to prevent misbehaviour:
… and users with a low trust level are less trusted to not misbehave.
Surely a function who’s sole purpose is to prevent misbehaviour is exactly the sort of thing that should be tied to trust level?