The GUI already allows for distinct snapshot settings for different pools.
Reading through his forum request a bit more carefully, it looks like he is backing up one pool into a subset of the other pool ("midgard" and "nas" pools, but "midgard" gets regularly copied to "nas/backups/midgard") and the auto-snapshot of "nas/backups/midgard" is what is causing the issues.

So it almost sounds like he wants individual auto-snapshot control not just of the zpools (which he can already do), but particular datasets within the zpool. So basically we would have to change lpreserver to allow snapshot restrictions for particular datasets within the managed zpool snapshot schedule (maybe just a simple "off" flag for particular datasets in the pool).

Yes, those are two pools in my desktop machine. midgard is the bootpool (/, /usr/, /usr/home/, /var etc.) currently consisting only of one SSD, then we have the nas pool which is a RAID-Z1 of 3x3TB disks. Within the nas pool I have the mentioned backups dataset, and under this the midgard dataset in which I backup the whole midgard pool.
Yes, I'd like to have snapshots on both pools, with the exception of the nas/backups dataset and all subsequent datasets.

Extending my original request: might it be possible to incorporate some of the functionality of the zfs-snapshot-mgmt into lifepreserver? With this port it is possible to define to keep e.g. hourly snapshots for 1 day, Twice-a-day snapshots for 1 week. Weekly snapshots for 3 months, and so on. It automatically destroys intermediate snapshots that don't fit that scheme. This would be a really handy feature.

Update on this ticket. I've added the "auto" functionality to do the hourly / daily / weekly / monthly type of snapshots, it will be in 10.0.2 in June. The ability to selectively exclude specific datasets from the snapshot of the entire pool will not be added at this time. (The underlying "zfs" command doesn't provide a way to do this, and it would quickly become a slow process for life-preserver to parse each / every dataset and snapshot manually to do this)

If you wish to exclude specific datasets from snapping, then the best way will be to not do a snapshot of the entire pool, and list the specific datasets you want LP to manage instead.