This post is a great reference of what’s possible with git config wrt includes/remotes, and I’m sure I’ll be getting back to it.
One thing though: what’s the point of using separate keys for work/personal/github/gitlab? I fail to see a practical and security advantage over using one key (per workstation).