Minha sugestão para uma solução alternativa: Coloque o arquivo authorized_keys em algum lugar fora do diretório home do usuário, usando a diretiva AuthorizedKeysFile
no arquivo de configuração do sshd.
No entanto, estou um pouco perplexo - a diretiva StrictModes
deve especificamente fazer o que você deseja. Isso não funciona como documentado?
StrictModes
Specifies whether sshd should check file modes and ownership of the user's files and home directory before accepting login. This is normally desirable because novices sometimes accidentally leave their directory or files world-writable. The default is "yes".