What is best practice for creating a custom List/View/Edit/New page for OOB SharePoint lists in 2010?
We have a site that wants to surface many OOB SharePoint 2010 lists (think Announcements, Events, etc) with custom UI. SharePoint Designer is not an option as this needs to be repeatable and provisionable (i.e. API, CAML, feature activation, site defintion).
For each response, please indicate impact to any content surfaced through a search result.
We have publishing features available to us.
So far, we have taken the approach of building a custom .ascx, hosting in a "Smart Part" Web Part, and having the web part expose a property to define the "list" to pull it's data from. Then hosting these web parts withing Web Part zones on publising pages. Downside is that navigation between actions (like delete an item) must be hard coded (for for example to a particular custom page for rendering the custom list view for the list). This also doesn't work well from a Search standpoint (search still wants to take the user to the OOB view item page).