I think the interesting thing to take away from this is that even without the hamlets, it still beats BM ghost ship. In that version, only at most 5 non-scrying pool actions got purchased, and without any villages. This suggests that scrying pool can be good even if you don't trash OR get a ton of actions. Even just a few can be good enough in game where your opponent can't get a rush win, even without trashing.
Getting scrying pool sacrifices a bit of early tempo to buy the potion, but in no time -- even with only 5-6 actions -- scrying pool quickly becomes better than lab. It's generally at least as good as lab as long as your top card is not a treasure (even if it's estate then copper, discarding estate and drawing copper is in most cases (when you have no discard-for-benefit cards) just as good as drawing both). If you have a measly 5 actions, 3 estates, 7 copper, and a potion you still have 50% chance of being better than lab, and a reasonable chance of being double-lab or better, plus the attack...