Then maybe WorldObject::remove(?From?)(World*) should be used which would call God::remove and set the flag. Would couple with god, yes, but no damage could be dealt then using the function.
Vice versa add(?To?)(World*) could (could!) be introduced to keep spawning and removal consistent