I do not see the need to do this at all. The landing level categories are specifically named ''city, canton'' with the canton being the name of the canton, it does not require that the words ''Canton de'' be added. Just like in Canada, one does not need to write ''Montréal, Province de Québec'' for modern-day Montréal. One writes ''Montréal, Québec'', and it has 2 parent streams, one English, one French. Only one landing-level category.
The cities are the landing levels, there is no sense in creating duplicate categories the way you propose, the aka template works, but with delays sometimes, and frankly what you propose appears to be added load on the program for no discernible benefit. One landing level, multiple parents works quite well. Why change something that is working?