I've been working on a project that has a multi-site solution and each site has multiple languages.
We had a requirement where we need to run some code when an item with certain template was publish. We had to create the Item Version in languages that are selected in a Multi-List to be exact.
This is how I did that
and I had to add a config to call the method on Item Publish