I tossed together a draft PR over on GitHub to make the safe tile list setting easier to work with. I think it'll need some more solid tips on how to use Lua patterns, and how to use the (also added) debug tile-listing mode to get subgroup names, tile names, and what, if anything, is matching a given tile from the logs. I got the overall idea for how to approach it from Transport Drones (Continued)'s "Third-party road compatibility" description.
Before I marked it as "ready", I wanted to check your thoughts on it, including on whether it's really valuable at all to keep the "this literal tile name didn't match anything" log warning, vs just letting the debug tile-list switch do the job. I also think the debug boolean should probably be a per-user setting, but I just shimmed it in right alongside the list while I was putting it together. I can adjust that if you'd prefer. And, I can come up with something to toss in the mod description for how to use it.