Нифига не понял. $args и так по умолчанию пробрасываются.
Ещё не нужно забывать (или стоит знать), что try_files делает внутренний редирект на последний аргумент и ваш root объявленный в location test потеряется.
В общем случае неразрешимо и, скорее всего, ненужно.
Что вы будете делать если две конфигурации по отдельности работают, а вместо нет (например объявляют один и тот же server_name).
Может у вас на самом деле какая-то более простая задача?