The 3 PM rule came to play a long time ago, when housekeeping services weren't as efficient as they are today, so the gap between guests leaving and checking-in had to be reasonable. Imagine a hotel in high level occupancy with understaffed cleaning crews and a long line at the front desk.