Exactly - well stated. We are bound to do exactly as God knows we will do, because to do otherwise would violate God's omniscience.
Elman, I know you and i have discussed this before, but I posted this elsewhere in a different form, I'd challenge you to think this through as well. It's a little thought exercise.
Pretend that you are God - all seeing, all knowing, all powerful. You know everything past, present, future, and you can arrange things exactly the way you want. Because, after all, that's what being God is.
Now, you're about to create the physical universe and prepare for mankind. You take a peek down the future of mankind. Ooops... looks like the very first one is going to disobey you. Is that what you want to have happen? Now think carefully. You know that Adam is going to disobey you, and is going to pick fruit off the tree of knowledge. What should you do? Perhaps you can change the design of Adam such that he will choose differently. Perhaps you can not put the tree there in his reach. But whatever you decide to do, you have the power and complete control to make things happen exactly the way you want them to happen. Remember, you are all powerful. If you don't want Adam to disobey you, you can make and arrange things so that will not happen. But here's the thing - if you do NOT do that, and you choose instead to let it stand, then that must also be what you want. Everything in the universe does exactly what you want it to do. So if Adam picks that fruit and eats it, it must be because you wanted him to in the first place - you wanted that to be the outcome. It is not possible to be omnipotent, and yet exert no influence over even one thing. All things are in your control.