You have to understand that you can’t directly delete a file in UNIX. It’s never worked that way.
What you can do is remove the directory reference (in UNIX terms, a link) to the file. When the link count goes to zero, the inode (which embodies the storage and permissions, etc..) of the file then gets freed up (along with the data blocks comprising the file).
The inode permissions of the file have NEVER had any bearing on whether it can be unlinked or not. The permission to unlink is that of the directory that contains it. If the directory is writable, the file can be unlinked from that directory. If that’s the last link, the file goes away.
RM in many versions checks to see if the file is read only and asks if you are sure, but that is an artificial safety net done by the rm program (which is not present in the unlink system call itself).