Don,
I am working on a dynamic sc implementation for ETP. When a new ETP application type (content_type) is introduced it will create a new search implementation for that type.
I am going to use the same Tcl procs for each type implementation and then write callbacks into ETP. So with the way search is currently implemented, you do need a seperate implementation for each content type.
Besides that I prefer the first approach.