If I understand your question correctly, you're wondering why (in Share) when you choose to change type on a document you see a small number of types but when you get the list of types back from the CMIS workbench you see a much larger number?
The reason is that Alfresco contains a large number of in-built types for various purposes (some internal, some usable by end users) plus any additional types that you define in custom models. However, there is configuration in Share to choose what types should be exposed in the Share UI - this limits what's pickable on the screen when changing the type of a document. When you create a custom model, the model manager also adds your new custom types to this config on the fly, so they appear here too.
CMIS however, does not look at the Share config (it's not aware of Share at all in fact), it goes straight to Alfresco so you don't get a filtered list, you get a complete list of all types defined in the system.
Unfortunately, because CMIS doesn't take into account Share config, you can't easily restrict the list of types to only the ones shown in Share. There's also nothing different (queryable) about the custom types you create using the Share admin screens, so you can't even use a different CMIS query to select them, unless you hardcode the types you want to get back/exclude or use a naming convention etc, unfortunately.
Same will be true for aspects - the UI configuration filters what Share shows you, so CMIS is giving you a complete list so you'll see more than what's in Share.
Regards
Steven