A new feature in Terminal Services on Windows Server 2008 is server draining. Before you take a terminal server offline, you can have the server stop accepting new connections and wait for existing users to end their sessions. Users can also re-connect to disconnected sessions so they do not lose data.
That's yet another reason for organization to upgrade to Windows Server 2008.
Details on how to do this are available on this MSDN blog page.