Desculpe, mas não há muito melhor do que pode ser feito. Os layouts de teclado só são verificados no login e, se você não reiniciar, o sistema otimiza o processo, examinando apenas as pastas que foram alteradas desde o último login, verificando a data de modificação da pasta.
Sobre a única outra maneira que posso pensar em automatizar é ter um script que altere a data de modificação da pasta relevante - um script de shell chamando 'touch' funcionaria (veja abaixo). Então você poderia ter uma maneira mais simples de fazer a mudança (ao invés de arrastar arquivos para fora), mas você ainda teria que fazer logout e logar. Eu não sei de um atalho para logout, além de apertar option- shift-comando-Q. Eu não vi uma maneira de script isso.
Script para alterar a data de modificação da pasta Layouts do teclado na pasta Biblioteca:
#!/bin/sh
touch /Library/Keyboard\ Layouts