How about using online indexing and optimizing at nights? I don't think that even if you never optimize the index, the search performance will degrade noticably. But an -optional- nightly optimization would be good too.
Note: Indexing with multiple threads can be a problem in Lucene.Net 2.0. If so, you can use v2.1 which can be obtained from svn. DIGY.
