The protocol itself can be bit perfect if ALAC compression is chosen instead of AAC.
However, typical apps go through the OS mixer so you cannot get bit perfect from typical apps. I suppose (but not sure) Roon can send a bit perfect stream to AirPlay, but Roon does not mark it as bit perfect because: