Considering all the other similar projects, I think the legality is quite chill, all things considered. Just gotta require the vanilla files and its all good AFAIK.
By the way, I've heard someone from the Caveman2Cosmos project has been doing some work in an opensource port based on Godot and using C#. I ought to check their discord one of these days, as I work with C# so I might be able to help.
A weird idea: Civilization IV was done using Gamebryo.
Is there any similar Opensource port project for other NetImmerse/Gamebryo games? It's an engine which exists since 1997 (crazy how old it is), and has a lot of games made with it. If someone else has tried a similar opensource port project, they may know more about how Gamebryo works under the hood. Might be worth hitting up TES: Oblivion modder community, seeing as that game is contemporary with Civ IV.
Of course, these games are likely pretty different codewise from Civilization IV, but there might be some information there that is pertinent to us. No idea how useful this might be, but putting it out there.
There's a list of games in the Gamebryo page in wikipedia:
https://en.wikipedia.org/wiki/Gamebryo
Yes, those are good points. OpenSource and natively run is the way to go.
Open X-COM has a lot of ports as well, in 2016 I was already running it in Android.