I'd like to open a topic for discussion on how Veeam approaches old backup chains and the lack of flexibility given to the customer.
(I tried to make this short but it didn't work.

I recently realized I had accumulated 85 restore points for a backup job that was slated to have only 32. How did my backup chain get so big without me noticing? Well, I'm a one man shop (limited time), backup jobs normally run without issue (I check 1-3 times per week on job results), and my backup target has plenty of storage available. So, basically, nothing came up on my radar to cause me to investigate further.
Because I hadn't checked in on the backup files themselves for a while, I did that recently and noticed the massive collection of restore points. 1 VBK + 84 VIBs.
I opened a ticket with support and they quickly pointed out that the problem was due to me having set the full backup to occur on Saturdays with the problem being that my job doesn't run on Saturdays. I strongly believe the job setup window should be "smarter" and warn about this kind of misalignment in job settings. Having said that, that's not what I want to discuss here.
Once the error was pointed out to me I also noticed that the job was in a mode that I had intended to change: from Incremental to Reverse incremental. I like the concept of Reverse incremental more and the performance hit is not a problem for me (backups complete well within my backup window and I'll be improving hardware here soon anyway.)
I fixed the issue with the full backup by moving that schedule to Friday. I also changed the backup job type but I now have an "old" chain of 85 restore points that will remain untouched until my "new" chain reaches 32 restore points. This is where the problem lies: I have clearly stated that I want 32 restore points but, by design, my settings will not be followed because Veeam takes an unsophisticated approach to protecting my data.
The reason this approach is unsophisticated is because it incorrectly assumes that all customers will always have enough storage capacity to accommodate such situations. If I am to run out of storage space I will be forced to destroy the old chain which is the opposite of protecting my data (something I believe Veeam strives very hard to do). Having to destroy an old and long chain is far worse than B&R being able to override the default behavior and rollup the old restore points on each job run as needed. This is a little like throwing the baby out with the bathwater.
To state clearly what I am saying, I propose that Veeam take a less rigid approach to protecting old chains and allow the customer, when needed, to give permission to B&R to rollup those old chains. I can see this being a good use of the PowerShell snapin.
Another improvement that could be made is for a job to be given a warning state and message alerting the user to a possible misalignment of schedules in a job when it exceeds the stated restore point count. "Hey, buddy. There might be a scheduling problem in your job because I'm not able to remove old restore points and you now have more than the stated restore points in this chain."