Firstly, you cannot have bareos delete files without dirty
tricks. It can truncate volumes on purge as someone already
pointed out.
If I were you and wanted to have fixed number of backups regardless of any other parameters, I'd go for maximum volume jobs=1 and apropriate retention and Maximum Volumes. Then I'd go for a separate pool for each client.
This way you'd have a fixed number of volumes in rotation, you'd have a separate media file for each job and with appropriate retention settings you'd recycle oldest volume each time.
One caveat - if you happen to have a job return an error state
and want to rerun a job earlier than it's normally scheduled,
you'd have more volumes used than you planned so you'd have to
manually purge the volume containing errored job.