@nash perhaps have a look into xorg multiseat, multihead or zaphod configurations, here's an old archwiki page on it, not sure how relevant it'll be today, but it might be a good starting point
i'm not super sure if it's possible with wayland though... i think it should be technically possible, but i'm also unsure if any devs have taken steps to implement it....