I am not sure if you are trying to figure out how to track internal campaigns separate from your external campaigns, or trying to understand how to create CIDs....
Both UTM and CID are considered External Campaigns.
UTM is a system that uses separate query string values used together, whereas CID is an all in one, build in a specific format to contain all the needed information in one string. CID needs to be more precise, since if someone transposes the source and the medium, your parsing rules could fail to pick up the correct mapping. While UTM is technically a Google standard, and CID is the Adobe one, Adobe can use either... We use UTMs ourselves... for several reasons... UTMs are a bit easier since they have each value explicitly paired to a named value (rather than trying to create an all in one string to represent all the info... if you have a tool to do this for you it's easier), but also, we use GA and other analytics systems, all of which read UTMs natively, so I don't want to make our team double campaign everything.
If you are talking about distinguishing Internal Campaigns from External Campaigns, well then you should be using ITMs or ICIDs to keep them district from your external campaign.
No matter which system you choose UTM/ITM or CID/ICID your internal campaigns should use custom eVar(s); and I would use eVar not prop, and set to the attribution model you need, I use "Visit" for my internal campaigns.