I use dBpoweramp.
https://www.dbpoweramp.com/I used it when I re-ripped everything to FLAC* 8-ish years ago. I use it because it has really good tagging and the most accurate ripping I found.
It uses the AccurateRip databases to compare your rips against clever hashes of other peoples' rips. That means it can rip at full speed and also know when it gets a 100% accurate rip.
The tagging uses multiple sources and presents conflicts in a way that makes it quick and easy to choose the best tag data from between the sources. It is also good at getting album art.
When I re-ripped everything I spent ages getting my setup just how I wanted it. I was also sure at that point that I'd not want to mess with it again and just wanted it to keep working. So I built my preferred setup in a VM (turned out to be a WinXP one, as I wanted to run as fast as possible).
I ripped on two different machines with three different CD drives, one machine was running two copies of the VM. Now I just move the VM from machine to machine as I upgrade things, I've basically not changed the ripping setup since I got it working how I wanted.
When I first did this it was a bit of a pain to get VirtualBox talking to the host CD drive natively, but that seems to have got less painful in recent years. I've run my ripping VM on Windows 7/Windows 10/OSX/Linux hosts.
I'd highly recommend dBpoweramp even if you don't opt for my nutty VM approach
What sort of scripting are you expecting to need to do ?
* I transcode all my FLACs to MP3 using
https://github.com/robinbowes/flac2mp3 and use those MP3s on my iPhone (and would use them on my empeg if I was currently using one)