Vou contrinuir com um ponto de seu projeto, no que tange aos desafios que citou.
A única (e ainda não total) forma de evitar cola, seria de alguém vigiando a pessoa (câmera ou pessoa).
Isto pois, se de alguma maneira impedir isto de ocorrer no sistema operacional que este usa, como evitaria caso este esteja usando dentro de uma VM ?
Ou mais fácil, de este usar um celular com leitura de texto para rápido pesquisar os assuntos ?
Incentivo que desenvolva sua aplicação. Todavia, minha dica seria não bater cabeça com este aspecto da cola, pois desde quando se criaram muros, outros criaram escadas. Faça uma forma bacana e aplicável comercialmente. Já estes outros aspectos, deixaria de lado, pela sua incapaz solução e apenas empecilho a dar mais trabalho a cola.