Sometimes there is a difference. Like if you play for example MP3 stream, I know it will be different.
But I’m not sure if Roon uses same decoding always on all OS. Because on Linux it uses ffmpeg for at least some things, but I don’t know what it uses on other platforms. ffmpeg in itself is a bit of a nightmare.
When you play with Client or JPlay, or HQPDcontrol, neither one is involved with the actual audio data.