That's well detailed.
The bottom line though if you TLDR is to just use tags for marking versions of your work. And especially since we're talking about hardware design here, not software. Tag your versions. Don't try to be clever.
What you consider a "version" is of course 100% dependent on your own way of working and releasing, but if you're doing any kind of professional work, what a version is for a board is not going to be very ambiguous. Anything that has been sent to production deserves its own, clear, definite version, and any future change that ends up in production does as well. Tag them. What remains in R&D during development, it's up to you.
With that said, as I mentioned earlier, KiCad has an "archive project" function, so archiving the project in a given state takes about 2 s. Just add a version to the archive filename, click OK, and move on. If you don't want to deal with a version control tool. You don't even need to copy any file manually. It's actually faster than using git. (git could provide other benefits of course, but just mentioning the point.)