I find your detailed information intersting.
But ICANN charges a fee for every website. That means they register every domain name and it’s IP address as well as I understand it.
In other words, yes ICANN can delete specific websites unless there’s something I’m missing.
The first sentence is true. I don't think the second sentence follows. They collect the fee and do basically nothing. The TLD registrars run the DNS for their domains, but they do it through the root servers:
https://www.iana.org/domains/root/servers It would be hard for ICANN to muck with the root servers, but I'm not sure about their business relationship. Probably something like a peering arrangement.