Ciaran, have you had any thoughts for writing an "Oracle Text/Context/Intermedia" implementation (driver) for the search contract provided by the search package?
Currently, there's only an OpenFTS (PostgreSQL-based) implementation available.
Writing an implementation of the search engine contract for Intermedia would allow you (and others) to index/search content uniformly.