Você pode usar as declarações if e as variáveis intermediárias, pois o proxy_pass em si não pode estar dentro de uma instrução if .
location / {
set $pp_d example.net;
if ($arg_tld = com) {
set $pp_d example.com;
}
proxy_pass http://$pp_d;
proxy_redirect off;
...
}