Multisite Snapshot, automate site backup and allow site admins to restore

Is it possible to:
1. Automate daily snapshots of all newly created sites. When a new site is created, also set up a daily backup of that site automatically.
2. Give individual site admins the option to restore their site from an existing snapshot.
3. Hide all other functionality from the individual site admins--keep it simple.