I used this method, and it did work flawlessly, but now I am using a modified method which suits me a little better.
When I got to 2050 then went back many years in one go, instead of going one year forward, it got me thinking. Going back only really counts as a day, so perhaps we don't need to go forward a year twice for each moveout.
I am doing this instead, and getting the same results:
1. When a villager is in boxes, go BACK 1 year and 5 days from your current date. Save game.
2. Go forward 1 year. Save game.
3. Go forward 5 days. The next villager will be in boxes.
The advantage of this method is that it you can keep your game ultimately to the current date. It's also a little easier for younger players (like my daughter) to just move it between three predefined dates, rather than having to remember...how far am I going forward this time?
To give you an example, the last few cycles in my town have been like this:
May 14 2014 - Pashmina in boxes, Chrissy new
Set game to May 9 2013, save and quit.
Set game to May 9 2014, save and quit.
Set game to May 14 2014, Jitters is in boxes, Bree new (all other villagers the same)
Set game to May 9 2013, save and quit.
Set game to May 9 2014, save and quit.
Set game to May 14, 2014, Bones is in boxes, Katt is new (no other changes to villagers).