Структуру можно делать как удобно, безусловно. Мой вопрос касается того, точно ли там нужны эти параметры
повторюсь - не важно. Важно как ты будешь идентификатор ресурса на сервере парсить и мэпить на операцию. Из своего опыта скажу что "один экшен и два роута и ифы внутри" это всегда хуже двух отдельных роутов. Но многие фреймворки позволяют тебе query params мэпить на разные роуты, вопрос удобства и читаемости конфигурации.
А тем кто клиент делает в целом пофигу. У них там будет чет типа http.get(\
/profiles/${id}/unmasked\`) или `http.get(\
/profiles/${id}\`, {unmasked: true})`