Maybe I'm on the wrong path here, but I set codeFirst to false and added the existing TemplateId of the Sitecore's ControllerRendering template. 
This way it is not picked up by codefirst template generation but it does get picked up when another codefirst model is inheriting and adds it to the basetemplates field. Because I only removed the CodeFirst check in the basetemplatecheck method.