1º Em vez dos declarados. Redirect só te permite alterar os alvos declarados para outros (legais) à tua escolha, e não muda a quantidade de alvos que o spell tem.
2º Se o Spell que visas com o Redirect, tiver um jogador como alvo, podes sim usar o Redirect para alterar o alvo para outro jogador. O alvo que escolhes alterar tem de ser sempre legal e de acordo com as restriçoes do spell.
Mas muito cuidado com Spells que pedem "Target opponent". Com esses já nao podes mudar o alvo para o controlador do Spell em questão, pois um jogador não pode ser oponente dele proprio.
3º Correcto. Podes alterar o alvo para o teu oponente com esse Spell. Ele obviamente, como bem disseste, nao vai poder sacrificar nada, pois ele não tem criaturas em status de attacking em campo nessa altura.
Cumps