I agree that this can already be done with code - no question.
To use a practical example, let's say we have two templates, "author" and "blog-post".
The "blog-post" template has a reference field, crediting one or more authors for the post.
An "author", when rendered as a page, is going to display detailed profile information about the author, and maybe list his most recent posts.
A "blog-post", when rendered as a page, is going to display who the authors are, but probably in a short summary format.
Now currently, the way I would implement the template for "blog-post", is I get the list of authors, and I loop over them inside the "blog-post" template. As opposed to calling $author->render() for each author, because that would render with the full template with all the details and listing other posts.
So you've got the "blog-post" template now in charge of actually rendering bits and piece of "author" pages, but not using it's template, and avoiding the render() method, because it renders a full document view, where in this case, all I want is a partial.
What I'm seeing, is that you actually have multiple views of the same information in different contexts.
Let's say we also have an "article" template, which also has a list of "author" references - now I can either duplicate the snippet of code that renders the authors in the compact format, or I can move that code into an external include file, e.g. a separate view.
But there's currently no way to formally associate an alternate view with a template.
Another example would be a template that requires two different views - for example, an "article" template might have both a "teaser" view and a different (default) full article view. Currently, we can model that with an extra URL argument, and an if/else statement in the template, making the decision about which view to render.
But again, there is no formal way to associate the alternative view(s) with the template.
I'm not saying there has to be - it just seems like a rather common requirement, and possibly one of those things where it might be beneficial for a non-programmer (designer) to be able to add multiple views for a template, without having the programmer (me) become a bottleneck in those situations...