Работает ли UPnP через несколько роутеров?
Нет.
По крайней мере не встречал такого.
Для этого надо чтобы первый роутер в цепочке по своей инициативе отправил запрос на открытие порта на второй.
Поэтому порты будут проброшены на первом от вас роутере.
И всё-таки UPnP обходит два NAT, если UPnP работает на обоих трасляторах.