current implementation of InternalLuceneSearchEngineSpellCheckManager is quite basic but still a very good starting point. However, building upon the existing implementation is difficult without any extension points.
see forum thread "Improving spell checking ('Did you mean ...')" http://forum.compass-project.org/thread.jspa?threadID=216194&tstart=0