How are the plugins going to use this?

I think it would be better if this was handled completely on the plugins side: i.e. they can set up their own translations domain etc. The reason is: there will be 3rd party plugins anyway, with their own domains and translations.