Você pode tornar um pouco mais difícil recuperando os registros via AJAX e usando um ID de autenticação (como uma chave de API) para as chamadas AJAX.
Claro que você pode contornar isso lendo o ID e, em seguida, fazendo o pedido AJAX usando isso.
A renderização com Flash é uma alternativa à medida que você aponta (embora ainda não seja 100% inviolável), assim como a renderização em PDF.