It appears that a Compute Engine VM cannot be configured to auto-suspend if the VM is idle for X minutes.
This would be a very useful feature to reduce VM costs, so why doesn't it exist?
Cynically, I'm guessing that this feature does not exist because GCP likely makes a lot of money from users who forget to suspend/stop their VMs.