Olá Alexandre,
A Amazon oferece a opção de proteção contra a terminação de determinadas instâncias, para isso, podemos clicar no grupo de auto escalonamento e posteriormente clicamos em Action -> Edit. Na aba Details escolhemos a opção Termination Policies e selecionamos as políticas para encerrar as instâncias do grupo de auto escalonamento. Estou enviando o link da documentação com mais detalhes: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html
Com relação a manter o endereço IP do Elastic IP após a instância ser terminada, creio que não seja possível, pela documentação temos:
"A public IP address is assigned to your instance from Amazon's pool of public IP addresses, and is not associated with your AWS account.
When a public IP address is disassociated from your instance, it is released back into the public IP address pool, and you cannot reuse it."
Traduzindo para o português temos:
"Um endereço IP público é entregue para sua instância através do pool de endereços IP públicos da Amazon e não é vinculado a sua conta.
Quando um endereço IP público é desvinculado de sua instância, ele é enviado de volta ao pool de endereços IP e não é possível reutilizá-lo."
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html