Beh, allora quello che cerchi è ben più che sofisticato.

1. Un motore che cerchi nei contenuti dinamici cerca nel database e non raccoglierà i file.

2. Un motore che cerchi nei file raccoglierà solo il contenuto testuale di essi e non i dati dinamici mostrati in output.

Se vuoi un motore che combini le cose allora devi avere un sistema che sia in grado di far caricare la pagina e poi leggerla e la prima cosa che mi viene in mente è uno spider.
Dunque la cosa è ben più complessa di quello che pensi e sicuramente asp è uno tra i linguaggi meno indicati per aiutarti.

...dimenticavo.. credo proprio che cercarlo trovarlo fatto e gratis sarà una impresa inutile.