I always that that Rumpel’s reaction in the pilot when he squinched up his eyes and was thinking was because he hated that he had to give 28 years to the curse before the final battle could begin and not that he was seeing at that moment. I still think that Gold didn’t remember until he heard Emma’s name in Granny’s diner in the pilot so he couldn’t be doing anything like figuring out things or trying to turn events before that. Maybe Emma’s magic somehow made her chose to send Henry to Maine. Maybe there is some other reason or some other person that got him there. It probably is just Gold, but there could be another explanation.