If using manual assign of revision on a specific category of files inside Vault, new revision could be added only if previous revision was approved. Assigning new revision should look back in the file history to see if previous revision was approved.
Curently there is no posibility to secure / condition the assignament of new revision based on lifecycle state.
Maybe one solution could be to add a security tab or option to be checked to eliminate this deviation from the lifecycle.