I agree that we shouldn’t tag for the renderer, but isn’t motor_vehicle=no mofa=yes actually more correct? OSM’s motorcar doesn’t mean the same as the car symbol that appears on signs, so trying to define the restrictions based on what appears on signs seems wrong. In particular, a router should be able to rely on the meaning of tags being the same across the world. In other European countries the sign we tag as motorcar=no motorcycle=no is simply tagged as motor_vehicle=no (because they don’t have the mofa distinction), they don’t tag based on the symbols actually on the sign. Also, there are many countries where signs don’t have symbols, but words, so tagging based on symbols instead of meaning seems quite fragile.