Todo se reduce a lo que prefieras. Usando la misma instancia, puedes:
- Crear categorías individuales específicas para cada idioma, como has descrito, o
- Utilizar la configuración del sitio
set locale from accept language headerpara que tus usuarios se registren en el sitio con la configuración de idioma de su navegador.
Veo que ya hiciste una pregunta en Structuring a multilingual community - #34 by Yves_Lauzin, así que no hace falta mencionar ese tema nuevamente.