My thought is that we should give AP the choice of which card is drawn off of
anticipate, and return the excess card to the appropriate place in the library (the bottom is the scry puts 0 or one card on the bottom, shuffled away if the scry puts two on the bottom).
i.e.
(1)
scry both to top: AP chooses the extra card, and NAP puts it on the bottom of the library, where it should have gone. Optionally, we could put the card currently on top of the library to the bottom as well, but since a random card on top is the same as a random card on the bottom (leaving a new random card on top), I think it's unnecessary to make that movement. I would not allow NAP to look at the top card and have the option to keep it instead of another card in their hand, as this substantially offsets the downside of committing HCE.
(2)
scry one to top, one to bottom: AP chooses the extra card, and NAP puts it on the bottom of the library, along with the card that was scried there previously.
(3)
scry both to bottom: AP chooses the extra card, which is shuffled into the random portion of the library, preserving the bottom two cards that were scried there.
(4)
there is disagreement about where the cards were scried to: I could see an argument for either treating the entire library as unknown (again, excluding any previous, legal scries) or applying fix (3) and treating the bottom two (random) cards as the known ones. Of these two, I like treating the entire library as unknown better. So AP chooses the extra card, which is shuffled into the unknown portion of the library, treating the bottom cards as known only if they were previously known.