Core component of SQL Server for storing, processing, and securing data
I'd suggest putting a SQL Agent job on the Dev server (rather than Prod) that pulls the latest Prod backups from a shared network folder and restores them. That keeps the load off Prod and avoids granting Prod any rights on Dev. You'll want to make sure the Dev SQL Agent service account has read access to that share.
For each database, the job would grab the newest full backup by its actual file timestamp rather than by filename, so you're never guessing which copy is freshest.
For each database in your list, the job kicks off active sessions (single-user with rollback), restores over the existing Dev copy with replace, relocates the data and log files to Dev's paths automatically, then returns it to multi-user.
Fixing orphaned users so Dev logins map correctly, and setting the recovery model to Simple on Dev so you're not accumulating log backups you don't need there.
A single monthly schedule set to day 10, running in a quiet window such as 1 AM, attached to the job and pointed at the Dev instance.