Hello @Arne Joris ,
identity translation pattern is not offered by default, you have to implement it yourself.
Check out this example with an explanation of the concept.
Basically, you have to instantiate a separate device client for each source. This could end up in an array with multiple device clients.
So, the limitation you noted, could be a real blocker.
As an alternative, you could switch to another language SDK. (Here is a sample written in NodeJS)
Or, if the number of devices to connect is limited, you could create separate modules, each with its own device client. The Azure IoT Edge runtime supports up to 50 modules (including system modules like the edgeagent and edgehub).