Best way to automate sql server backup & restore from prod to dev?
Your solution is pretty much the way to go.

Personally I'd consider using SSIS to coordinate the tasks as well as sending emails on failure etc.