Nice, wyzewoman! A variety of options can only benefit WordPress: your plugin will appeal to many people that my modification might be intimidated by. The only advantage (in my opinion) that my solution has is that it does not even pull restricted posts from the database, so server load should be a little lighter on popular blogs with (many?) hidden posts. I was always encouraged to structure operations such that the database does all the "heavy lifting", and your code pulls only the data it needs and is going to use. As such, my modification may be a better solution for people concerned about server load. Your solution looks great, though, and should work fine for most folks.