Ich denke auch das die Lösung grundsätzlich möglich ist. Das transparent zu gestalten ist an sich auch möglich. Das mit dem Subids wäre ein ähnlicher Ansatz wie meine Lösung. Da würde halt jedes Gerät eine ID generieren und man würde die Authentifizierung/Identifizierung manuell vornehmen. Wie auch immer.
Gruppen in Gruppen sind da gar nicht nötig. Das ist nur eine rein GUI Darstellung, ob man nun 1,2 oder 10 IDs einer Person darstellt. Aber in dem Kontext wäre evtl SubID-LÖsung tatsächlich eleganter, da hier immer die HauptID dargestellt wird.
Warum ist die Umsetzung der PC Version ein Problem. An sich hat die PC Version mit Multidevice nur sekundär zu tun. Ob du nun den Clienten auf PC, iOS oder Andriod laufen lässt, ist für die Betrachtung von Multidevices unerheblich. Selbst die die PC Version ist unabhängig von der Multidevice-Lösung. Wenn man es genau nimmt. Natürlich werden diese meist miteinander genannt und betrachtet.