RE: Case Management and Record Approval
You can consider the below -
Create a approval queue for the approval process.
So when the record is created the record is sent to the approval queue if it requires approval.
Once approved you can remove it from the Approval Queue.
If needed you can make the queue a private queue, so only users added to the queue can approve the record.
Hope this helps.