Although "Top-level vdevs can only be removed if the primary pool storage does not contain a top-level raidz vdev, all top-level vdevs have the same sector size, and the keys for all encrypted datasets are loaded."
Not really sure if that's true. They seem like two different/distinct use cases, though there's probably some small overlap.