Having had an evotouch freeze on me i discovered that a reboot can be done by removing the controller from the cradle. If you have a desktop unit just unplug the power cable and move around, reapplying power will not cause a reboot and all the syncing. If you have a wall mount i think it will reboot each time it is removed and replaced on the cradle.
From what I understand the resync just takes a bit of time and is not something that can be sped up, could be corrected on this.
If you are new to the system another thing i have recently discovered if a HR80 loses connection just pull out a battery and replace and it will force a re-sync, i had been re-binding each time which is very time consuming.
Hope this helps, i am an evohome newb as well but i'm sure others may have more advice.