I really give WaveLab high praise in this area. My montage template has some metadata presets loaded that makes it possible for this to happen in less than a minute:
Insert audio files and arrange them on the timeline as needed for the EP/album etc.
Generate track markers, which will be automatically named. My files are already properly named before inserting, but if yours are not, it is very fast to copy and paste the correct track marker names at this time.
Open the CD-Text Editor Box, enter in the album title and artist name. With one click, the CD-Text names will populate from the easily populated marker names, and the artist name will populate to all the tracks.
Call up the CD Wizard and paste in first ISRC code number. WaveLab will fill in the rest of the ISRC codes assuming they are in numerical order.
Pasting in the UPC/EAN code is easy.
This is where it gets fun. Once the things I mentioned are in place, if you have the correct metadata preset loaded, any rendered WAV, mp3, AIFF, or AAC files will automatically have this info tagged in the ID3v1 and ID3v2 metadata fields. WaveLab intelligently pushes the correct info to the applicable fields automatically. You can even have other less common things like aXML for ISRC embedding according to the EBU standard. The ISRC code itself is pulled from the CD-Text entry.
You can also add the album cover art, and WaveLab also adds the track number/track total to the ID3v2 so you don't have to have the track number 01, 02, 03 etc in the song name. You can still easily have it in the file name as you normally would thanks to the naming scheme, but it stays out of the metadata titles as you would normally prefer.
The majority of the data is pulled from the CD-Text you probably already need to enter anyway, which is also easy to do. I don't even think about data entry anymore thanks to WaveLab. It's very quick, easy, and reliable, and a big part of why I use WaveLab over other mastering DAWs.
For most albums, I can do all this in less than a minute.