Um meio termo seria a utilização de uma nuvem de palavras gerada automaticamente usando algum algoritmo de NLP. isso resolveria alguns pontos aqui mencionados.

Estou estudando a assunto. Ainda não sei como implementar mas sei que é possivel.

vou dar uma olhada no assunto e volto a postar aqui caso encontre alguma coisa interessante.