I believe you're wrong here.
If you modify a hardlinked file, the FS will create new inodes under the hood, leaving existing ones intact. So it's like CoW. At least on ext4.
// Didn't double-check, but I've held this belief for over decade now, would be surprised to be proven wrong