You’re pretty much on track. I’d suggest you look at the Allo Digital USBridge Signature with the Schiit Audio DAC of your choice. Schiit’s DACS have excellent sound and excellent USB interfaces. Even the $99 Modi is gorgeous. But it is a gateway drug by design. Let Modi in and your audio rack will become full of Schiit as excuses permit.
If you can, directly connect your Raspberry Pi endpoints. Ethernet is much more reliable than WiFi.
Amazon Eero WiFi is receiving good press. It is a mesh system that can be extended into remote corners by adding intermediate mesh nodes. It’s relaible and no fuss. Easy administration using the provided mobile app.
Roon’s recommendation to run Core on a NUC using ROCK is a good one for those of us who are not fiddly. Running Roon Core on mass market NAS is likely to disappoint as they don’t use ECC memory. The advantage to ROCK is that Roon Labs manages the Linux distribution for you. No need to watch for and periodically apply updates. ROCK will look after itself.
I recommend putting extra memory in your NUC as Linux will cache the active parts of the Roon database there.
Roon searches slow when Roon goes off to Qobuz for content. No way to improve that as Qobuz is outside the lifelines so to speak.
That said, I run Roon Core on a home brew NAS running TrueNAS Core (FreeBSD). The machine was spec’d with extra memory to run Roon Core in a virtual machine. I use POP_OS in the VM and run standard Linux Roon Core on top of POP_OS. It works great.
I highly recommend using a NAS for storage. Specifically TrueNAS from iX Systems. iX Systems TrueNAS Mini. Mine has run continuously for 5 years and I’m in the process of replacing aged disks. TrueNAS makes the replacement process easy. Off-line the tired disk. Shutdown (if needed) to replace the tired disk with a new one. Restart and add the replacement to the pool. Let TrueNAS sort itself.
TrueNAS Mini is designed to run continuously and does use ECC memory. ECC memory detects all 2 bit errors, recovers all 1 bit errors. Very important as Roon runs from memory once going. Poor experiences with Roon are almost always on non-ECC hardware.
I recommend using RAID-Z2 (double forward error correction). A second disk presented with symptoms while the first was reconstructing. Courtesy of RAID-Z2 we were still protected. Once the first disk was recovered, I repeated the process to replace the second.
If you use a NAS for music storage I recommend 2 things, ECC memory and hot-swap disk cases. I had a lot of fun with cables, a broken connector, etc along the way to replacing the first disk. If I were in a case like that iX Systems uses, I would not have had to muck around with cables. Much easier. Also, put disk serial numbers on the end frame so you don’t have to rack out a disk to check its serial number. TrueNAS will ID the failed disk by serial number. Drive letter changes when cabling changes.