Currently nauvis is actually the "none" logic internally so getting APS to do nothing in data stage is as easy as setting the fixed choice to that (though I should probably rename it to none since that's much more clear as to what the setting is actually doing)
I think the best way to handle the rest of it is a remote interface to override what planet APS will actually teleport players to at runtime, which can be done in on_init. As a baseline it'll probably be something like remote.call("APS", "override_planet", "planet-name")
. If that works for you, I'll do it after I'm done with work.