If avast! is run from non-admin account, it does spawn the setup process using the service with LocalSystem rights. So it should update program without problem, at least on XP.
So it should be possible to run whole program update from an limited user account, avast's setup was designed that way.
On Vista, the admin account is protected by UAC.