Parece que você tem o sinalizador 'L' (último) na primeira regra. O processamento de regras vai parar aí e não haverá mais reescrita. Eu não acho que a segunda regra será alcançada. Tente remover a bandeira "L".
Editar
Ah, e você também tem o sinalizador 'P' (proxy) definido. Isso também parará de reescrever o processamento de regras nesse ponto e forçará um pedido de proxy através de mod_proxy.
Você pode fazer tudo em uma regra, pois a correspondência de padrão é a mesma. Eu não tenho certeza do que você está procurando, mas isso pode fazer isso:
RewriteRule ^/(.*)&authorization=@(.*)@(.*) http://<ip>:<port>/$1&authorization=@$2@$3 [E=AUTHORIZATION:$2,NE,L,P]
Atualizar
Ah, acho que vejo o que você está tentando fazer agora. Assim que você especificar o [P] nos sinalizadores, a solicitação de proxy ocorrerá nesse ponto. Se eu leio a pergunta corretamente, você quer que a AUTHORIZATION var seja passada para essa solicitação, então você precisará colocar isso antes do [P]:
# if the query string includes the authorization parameter
RewriteCond %{QUERY_STRING} ^(.*)authorization=@(.*)@(.*)$
RewriteRule ^/(.*) - [E=AUTHORIZATION:%2]
# add the value of AUTHORIZATION in the header
RequestHeader add "Authorization" "%{AUTHORIZATION}e"
# keep the value of the parameter in the AUTHORIZATION variable and redirect
RewriteRule ^/(.*) http://<ip>:<port>/ [NE,L,P]
Completamente não testado, mas deve fazer o que você quiser - se eu entendi a pergunta corretamente.
Atualização do Apache Config
Você tem o AllowOverride FileInfo configurado para esse diretório no httpd.conf? Se não, então você não será capaz de usar RequestHeader em .htaccess