@AEMGeek this is not AEM OOTB and it needs customizations.
Multiple ways to achieve
1. Remove publish permission for all, customize ootb publish workflow i.e Request for activation and add custom process step where we check CF model and either enforce approval or bypass and publish.
2. Overly toolbar and upon selection of a CF, determine CF model and show hide publish button and customize.