Well now that sounds like about the same story that I ran into. A William had a son named William... and so on. I get confunsed because, like you say, information of earlier census' is unclear and hard to confirm a fact.
I can tell you that I have heard of Foristers from Rutherford Co. and/or Surry Co. NC, and that Foristers commonly used Forister and Forrester spellings interchangably, even within immediate family.
ALSO: I have a copy of an 1810 Surry Co. NC census showing that 3 Foristers lived there at that time. Their names were: William, James, and Hezekiah Forister. Which wouldn't be so odd except that the exact same names (and spellings) all show up 50 years later in Habersham, GA cesus of 1860: William, James, and Hezekiah and all within the Clarksville P.O. and at that time in Habersham Co. GA there were alot more Foristers.
I still cannot connect the dots, however I'll help if I can.