Hi, thanks for reaching out!
I investigated this a bit more:
peeking at the mod code, I anticipate a problem: surface exclusion indexes surfaces by it's name. However a surface's name can change, and this mod renames surfaces a lot, so the exclusion would no longer apply. Surfaces may be better indexed by their surface index (a number) instead, which will not change for a given surface.
For space platforms, instead of game.create_surface, this mod uses force.create_space_platform() and platform.apply_starter_pack(); if your mod handles normal space platforms already then maybe we don't need to do anything for that specifically.
A thought on another approach: would it make more sense to exclude non-planet surfaces by default, and have other mods opt-in instead of opt out? That would automatically make this mod and maybe many other mods compatible. Or not, depending on desired behavior with other mods.
The AbandonedRuins mod could support other mods by itself, without other mods needing edits, by automatically adding certain surface names.