In git there is generally more than one way to do a thing.
That's right: Git has a large set of tools, with overlap between them.
Broadly git has three concerned areas: The working directory, the stage(index) and the local repository.
This is also true.
Every command in git generally moves/copies files from one of these areas to other.
I think this is a bit of an overstatement as many of Git's tools don't: e.g., git branch just manipulates branch names, git tag just manipulates tag names, and so on. But there certainly are tools that do this sort of copying.
... I was wondering about copying/moving files from Stage to Working Directory
Prior to Git 2.23, the tools for this were somewhat scattered and clumsy.
In Git 2.23, the git checkout command was split into two separate, better-designed tools: git switch and git restore. The git restore command has tools to copy to index/staging-area, and to working tree. These can be used independently or together.
The git checkout command has only one form for copying from index/staging-area to working tree, which is the one you mentioned:
One command I know for this is the git checkout -- filename
The git reset command is like the old (and still present) git checkout in that it does too many jobs and is not packaged well, but it also can copy from index to working tree. The problem here is that to do so, it must first copy from commit to index. (Also worth noting: it only does this with git reset --hard, and when you use that mode, you're adjusting the entire working tree, not just a single file. This mode therefore has only very specific use cases, though they're somewhat common.)
The git checkout-index command can copy from index to working tree. It's not used very often: it is meant as a so-called plumbing command, used for writing new user-facing tools.
The git show and git cat-file commands can extract any internal object, including those in the index. You can use command-line redirection with these, e.g., git show :0:README.md > index-copy-of-README.md or git cat-file -p :Makefile | wc -l, to let any of your regular tools work with the data.