I know this is a big library. I have a one year old computer with I7 processor and 16 gigs of RAM and don’t use it for anything but Roon.
If playback starts to lag getting a message file is taking a long time to load, I sometimes reboot Roon. It automatically starts to scan all the music files and that process causes more file loading lags until it’s complete.
My library is only these files I.e. no Tidal etc., so I only need Roon to scan for new files when I’ve uploaded new tracks to my library.
I think if I was able to turn scanning on and off that would free Roon up to only deal with playback.
Those switches control the Background Audio Analisis, once performed Roon does not have to repeat (the exception is when Roon change the algorithm, which iirc has only happened once).
The Roon startup file scan, is a different process, it’s purpose is to cross the library reference against the files on the file system … and this can’t be disabled (but can be schedule to periodically run against network shares).