Se possível, acho que devemos tratar o :foo em /tag/:foo como sempre sendo um slug, e exigir o formato /tag/:foo/:id para IDs, onde :foo pode ser qualquer caractere (por exemplo, usar - quando você não sabe ou não se importa).
Isso ajudaria na compatibilidade com versões anteriores e também em casos em que o slug é conhecido, mas não o ID, o que frequentemente seria o caso para tags, onde o nome é a referência comumente usada.
Os IDs agora estão presentes principalmente para suportar a localização.