Никто не отвечает. У меня тоже времени разбираться нет, но помогу, чем смогу. Кажется, что всё должно нормально работать и так, но вот у нас на проекте с точно такой же задачей зачем-то сделано отдельное middleware, которое переключает guard, а не используется auth:guard. Почему так сделано сейчас уже не вспомню, много лет прошло, но, видимо, была всё же какая-то причина.
Параллельно - это для одних и тех же роутов чтобы работала и та и другая (т.е. желаете странного) или для одного набора роутов один способ валидации, а для другого другой (т.е. нормальный сценарий).
У вас в коде лапша. Объекты вы называете массивами, код не отформатирован нормально, полная структура объекта не приведена. Поэтому приходится догадываться, чего вы реально хотели.
А в ответе у меня что за разноцветные буковки, по вашему, написаны?
Но даже без них - вы реально не в состоянии понять/нагуглить из ответа в чём смысл проблемы и исправить самостоятельно? Это важный навык для программиста.