I disapprove of this change. It leads to unexpected behavior.
Ion cannons cannot technically be removed. That feature never existed and there is no code for it.
Yes, with your changes, you can cheat a new starter pack, but the ion cannon will still remain installed in orbit, because there is no code that removes it.
If you’re willing to spend the time and provide code to completely and cleanly remove ion cannons from orbit, I’ll add it with a settings option.
But I can't accept code with incomplete behavior that only creates the illusion of a function that doesn't exist.