ifconfig
não mostra informações suficientes aqui. A chave geral é se o link estiver ativo. iproute2
ip addr
mostrará o status de nível inferior, bem como o tempo de vida dos endereços, conforme aplicável.
Os endereços locais de links só devem estar presentes se o próprio link estiver ativo. Nenhum link, nenhum endereço. Há também um monte de outros casos em que ele não aparecerá, como subinterfaces no conjunto ligado (grupo / equipe / mestre etc, dependendo da escolha das palavras que você deseja usar)
O comportamento que você observou de um endereço de link local não ser removido depois que um cabo foi removido. Eu acho que está errado, ele deveria ter sido removido quando nada mais estava sendo usado e o contador da vida útil expira, e eu suspeito que ele tenha sido corrigido em novos kernels (não estou em condições de testar agora).
Além disso, você se importa se é o kernel ou o espaço do usuário que cria o endereço fe80::
? Se isso não importa, você pode criá-lo no userspace, e o kernel não o removerá.