I've had decent success with the Gullikit King Kong 2. It has 4 pairing modes that can each be paired to a separate device (switch, android, xinput, direct input). Which should map pretty cleanly onto you setup. I think something like android for android, switch for ios, xinput for Mac, and direct input for windows. I will say I did have some driver issues on the switch mode on the steamdeck but was never able to replicate the issues on any other devices. Currently working with new firmware.