Apple tried removing the keychain persisting in an iOS beta a while back and there was a big outcry from developers as it broke their ability to detect and ban users across app reinstalls. Apple reverted that and responded by adding a new feature where developers could permanently track 2 boolean values for a device (per app) but I don’t know who has bothered to switch to that mechanism.