I would implement this with a template that I triggered once, within which I’d list all the vault files, and loop over them updating metadata with the ctime.
I would also make sure to back everything up before I attempted this!!
It’s easy to get at ctime without needing it explicitly written down in the yaml, but I assume you’re doing this for interoperability with some other software?
here’s a piece of templater I use a lot to do timestamps that shows off javascript and api calls to tweak yaml:
I never spent any time with linter so it’s nice to hear it can do things like this. In any case, now you have the foundation to tinker if you need to do something like this again.