Roaming profiles should be doing that on its own. Each time a user logs in, the profile gets copied down from the server to the computer. When they log out, the profile files get copied back.