The checkpoints page in Hyper-V Manager has an option called Use automatic checkpoints.
What does that option do?
I can't find any mention on MSDN:
- https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/manage/enable-or-disable-checkpoints-in-hyper-v
- https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/checkpoints
- https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/dn818483(v=ws.11)
- https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/manage/choose-between-standard-or-production-checkpoints-in-hyper-v

It seems that:
Use automatic checkpoints will create a checkpoint when your VM starts (iff there is no existing checkpoint) and delete it when your VM shuts down cleanly.
Via a question about disabling this feature, on ServerFault, an no-longer-online 2017 Microsoft article, Making it easier to revert:
This is corroborated by an unaffiliated blog post Hyper-V Checkpoints Best Practices: