Oi, Arthur! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei da forma como usou while junto com insert para reorganizar a lista dinamicamente, o que mostra um bom entendimento de listas e controle de fluxo. Uma dica interessante para o futuro é validar a posição antes de inserir para evitar erros e deixar o codigo mais seguro.
posicao = int(input("Digite a posicao do convidado:"))
if posicao >= 0 and posicao <= len(lista):
lista.insert(posicao, z)
else:
print("Posicao invalida")
Esse código confere se a posição tá dentro do tamanho da lista antes de inserir o nome.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!