The "if you stop a villager from moving, nobody will move if you TT or leave the game for indefinite time" bit is true.
The game will only check/generate a move flag at the beginning of a new day.
I've been gone for 12 months as well, purposely leaving on a day I just stopped someone, and...