What you're doing at that point is using different views to secure
documents - views that can easily be change by the readers themselves.
Unfortunately, for each unique set of permissions, you'll need a
different doc lib. I don't know of any way around this.