I believe you're confusing SSH host keys with the keys used for user authentication. The private SSH host key has to reside on the server, so it's either being generated on the server or you're sending Luke a private key.
But I agree this sounds like a good way to handle user authentication.
But I agree this sounds like a good way to handle user authentication.