JshWright wrote:
a static "Migration in progress" page
+1.
Sometimes it's better to make some of your users wait a day or two than to allow them to keep posting stuff to the old site. They'd be pissed up even more if the stuff they posted mysteriously disappeared!
Alternatively, if all your dynamic data is in MySQL, you can point both sites to the same MySQL instance to keep them in sync while the DNS propagates. This, of course, can a little tricky especially if the old site is on shared hosting.