What is mainly needed is an Album Gallery App.
Basically, creating separate albums, in which each album I can upload photos to share with clients.
Every album is password protected, and only the specific client can access it (Client Zone).
The clients can download their entire album (Also in bulk), can share photos, and send the shareable album links to their guests so they can download their photos too.