I don't understand why you think this is a bad idea - 301 redirects exist for a reason. Redirecting to what the user probably wants is better than a 404 page.
That said, typically most people are going to find a site via search or clicking a link, which is why I think basically no one bothers doing this.