I fail to see what is wrong
with the design. The volume snapshotting is the only way to solve the unsolvable problem of «undeleting» a file in a UNIX file system, after all, and the simplified backup management is the end game here.
Volume snapshotting via checkpointing along with the copy-on-write has been used in UNIX file systems for a very long time and successfully, starting from Veritas VxFS. It is also used in ZFS, in btrfs, bcachefs et al and in some form in the log-structured file systems.
If the default volume snapshot reclamation policy does not work for you, «tmutil» provides a number of controls to fine-tune the behaviour:
1. Disable the snapshotting in perpetuity via «tmutil disable».
2. Exclude select directories from snaphots via «tmutil addexclusion directory1 directory2 directory3»
3. Adjust the quota on how much of the disk space to allot to the snapshosts/backups via «tmutil setquota»
All of the above are one-off commands that, once run, have a permanent to a long lasting effect.