Personally I don't believe that just because the virus is in a restore point it can become active/restored on boot. Something, another element/file would have to initiate a restore of the missing file (virus).
As far as I'm aware system restore is inert, a little like a giant zip file I suppose, it must first be opened and the file (restore point) extracted. In the same way you normally have to initiate system restore and select a restore point to restore (this may also need a reboot?).
In order for something to automatically restore a virus it would have to know the _restore point allocated by windows to the deletion of the virus, which I think is unlikely.
When a virus supposedly comes back, we don't know it is the same exact one restored; the fact that it may be in a restore point, just confirms avast deleted it but windows saved it, it hasn't come back.
It is more likely the fact that it is back because of other elements still being on the system and downloading it again, so hijackthis should be run also if things supposedly just come back.
It is also likely that it is back because of an unpatched vulnerability or revisiting those same web sites where they first got infected.
But I don't believe deleting the system restore points is of any help in the virus not coming back, a coincidence perhaps. Many people report a virus 'coming back' when avast detects it in a restore point.