Cloud-init isn't about boot process, it's about initial provisioning of a system.
If you need the host's public keys registered somewhere, you can do that using cloud-init, but there's not built-in mechanism. You'd have to write your own script to do so.