Omniscience and free will are separate. In this thread we are invited to consider that one aspect of His nature necessarily limits the other aspects to the extent of verifying fatalism. This is clearly a wrong conclusion which should make us step back and consider our understanding of omniscience. Our concept of "all-knowing" cannot be allowed to limit the other aspects of God's nature.
God has many qualities; all of which are infinite. I doubt that what you had for breakfast is of much concern, but if it is, He would have no problem instantly accessing the information. Or to expand on this, should He have considered it important for Him to have this information in front of Him from before creation, He would have. But this question is moot, in my opinion, because God does not operate in past, present and future. He is the eternal "I AM". Time is of no concern to Him, except when He accommodates Himself to us with whom time is of concern.
All we can say is that God knows everything infinitely. And we say it because He has told us so. We dare not infer other things from this by applying our woefully limited, linear time philosophies to an eternal truth.
What I did say is that, with regard to the subject of free will (not omniscience), sandwiches and salvation are in different categories. Man is free to choose sandwiches, but not salvation.
I think your answer to my question is that God knew, or had the ability to know (the information was available to Him), before He created the world what I was going to eat for breakfast and lunch today (and yesterday). I use this, example, not just because you mentioned it first, but because it is the absurd limits of a theory that either confirm or deny the theory.
So, from what you are saying, we know that God has the information available to Him before I ever make a choice of what food to eat today, and even before I exist, so God can't be getting the information from my mind (my "inclinations"). He must be getting the information from a source of truth that cannot be wrong, or He would be mistaken.
Thus, there are two options for how He would know this information.
1. The sequence of all events to the most intimate detail is already laid out by some power other than God, and God is subject to this sequence (He can't change it), or
2. God lays out the sequence (He doesn't need to change it because He determines it according to His infinite wisdom).
I submit that those two statements define fairly succinctly the divide between Arminianism and Calvinism. I also submit that no one, when approaching that choice as written, would choose #1, because it says there is something out there greater than God.
That leaves us with #2. But the problem with #2 is that if God determined what I will eat for breakfast and lunch today, before He even created the world, then I had nothing to do with the choice, since I wasn't there. Then, if I make a more sinister choice than fruit loops, and pick ham (assuming I am an Israelite under the Mosaic law), I didn't really do the choosing, but God did the choosing for me, which makes Him the author of sin, if my choice is sinful, and I don't have any way to avoid it.
All we can say is that God knows everything infinitely. And we say it because He has told us so.
You actually have word from God that He knows everything that is going to happen, everything that we are going to do, everything we are going to think, and He has always know it? It is a wonder that no one has ever shared such with me and whole bunch of others on this forum.