One of the gotchas with doing this without measuring specific tires is that the thickness of the tire at the ground contact is variable enough to screw things up, depending on the level of accuracy needed. If not for that factor, you get pretty close to being able to make accurate predictions just by doing BSD + 2(tire width) = approximate outside diameter of inflated tire.
In other words, some tires are thick enough at the contact area (puncture protection etc) that they come out more egg-shaped in cross section than the above would predict. Panaracer RiBMOs are an extreme example. But for most kinds of lighter tires like most road/gravel tires, the above works most of the time.
I've seen a few group spreadsheets and around in the framebuilding and rando worlds that database the exact measured inflated OD of certain popular tires. BikeCAD also has a database built in (since needing an exact inflated OD measurement is critical to designing frames). BikeCAD actually recommends against using the BSD+width+width method above, but it's often been good enough for my purposes when needing a fast off the cuff can-you-switch-this-to-that answer. It will at least let you know by comparison which combinations are too far off to consider.
Framebuilders when needing to answer the kinds of questions that this data is useful for will often tend to base things on firsthand measurements of the inflated ODs, because getting it wrong even by a little is problematic in that world.