I am missing certificates on this list, you never have to distribute individual public keys. And you can sign certificates with an API. It is also nice to give someone temporary access, because they are valid in a time interval.
[1] https://smallstep.com/blog/use-ssh-certificates/