usermod -e 1 *username*
terá o efeito de expirar uma conta de usuário, mas
usermod - L *username*
bloqueará a referida conta.
Existem diferenças específicas entre os dois? Na minha opinião, qualquer um deles deve atingir o objetivo de impedir que um usuário autentique sua conta. Por que precisaríamos de um mecanismo de expiração quando se pode bloquear/ou excluir a conta em questão?
O mecanismo de expiração é necessário para expirar a conta no futuro. Digamos como uma conta de serviço que pode ser usada por uma semana ou mais.
O mecanismo de bloqueio funciona apenas para login com senha local, não com outros mecanismos de login como PAM ou chave ssh.
man usermod
diz explicitamente que se você deseja desabilitar uma conta, você também precisa expirar, não apenas bloqueá-la. Portanto,usermod -e 1 username
é a maneira correta de bloquear uma conta.