Hi Dirk, you confuse me. Didn't Timo explicitly state that he uses multilinguality to support having multiple languages for a category?
Taking Lars three categories, the first doesn't need it, the second will take care using multiple objects, it is the third that is tricky.
What I'd suggest (without looking into performance issues too much, as caching is an option), take a table i18n_supporters made up of (object_id, locale, type_of_object_support (e.g. name, description), actual_text).