You are right. Moodle allows to mix courses in different languages in one site. So not a problem with the Moodle's language handling.
You problem is to make one Moodle instance to appear as many different domains. I don't know how Moodle Workplace and IOMAD handle mutli-tenancy. But I have never seen Moodle core doing such thing.