This is very informative, thanks.
While I haven't investigated the additional benefits of running gpg-agent as a service as you've shown here, I did want to mention Keychain [0] which has been great for managing ssh-agent and gpg-agent for console use.