Unlike Mosaic which is a UPnP Control Point and not in the path of music transport, Roon Is both a Control Point and a transport protocol and thus is directly in the path of the streaming music.
UPnP uses HTTP as its primary transport protocol, whereas Roon uses its own proprietary RAAT protocol.
However, while the two seemingly use different protocols, both HTTP and RAAT are actually built on the same standard basic transport protocol; TCP (albeit, HTTP can run on UDP or QUIC, but thats another long story).
The primary function of TCP is to deliver a stream of data packets between two end points, reliably; meaning, error-corrected and in the correct order, regardless of the underlying physical layer (which could be Copper Ethernet, Optical Ethernet, Serial PPP, ATM, Frame-Relay, Token Ring, X.25, etc etc etc., it’s designed to not matter).
UPnP and RAAT deliver music data streams In exactly the same way that you don’t really care how you download an Excel file from a Server on the network - via HTTP or FTP or SCP or WebDAV or a dozen other different protocols - the Excel file remains identical to its source file contained on the Server.
When the S800 board in your Vivaldi/Rossini/Bartok/Lina receives the music data streams, it literally doesn’t care whether they came via UPnP or RAAT, and from your home UPnP Server or Roon Server or even a Server on Amazon or CloudFlare or Akamai etc., the music data packets remain identical to what was contained on the Server regardless.
As for hearing differences, well, that’s for you to enjoy yourself