Delete Suspended Process Definitions

Still no API?
I am trying to understand why deleting old process definitions is not considered a use case.
Especially suspended process-definitions with no history references.
Deleting on deploymentid is not an option. There are multiple processes deployed under a single deployment.
So, in stead of the delete-deployment-sledge-hammer, is there not a flick-of-the-finger option on the definition only? Could there be?
Or do we change the deployment strategy to deploy on a one-to-one basis with definition?