Symptoms
I have a list that is using a couple of content types. When I publish that list to a SmartObject it gets created under the 'SharePoint Service V2' ServiceObject but it creates one SmartObject per content type. So we can't use that. Then I created a custom ServiceObject under 'SharePoint Content' so I can get all the methods I need. And there it creates one SmartObject per list/library (not one per content type). Great!
Until I realized that my custom one didn't give me any of the managed metadata columns used in that list. (See attachment)
How can I make this work? I need to use one SmartObject per list/library that exposes ALL columns.
Diagnoses
According to the following reference, http://help.k2.com/onlinehelp/k2blackpearl/userguide/4.6.8/the_k2_sharepoint_csom_service_content.html
If you would like to expose the ServiceObject Managed Metadata object, you will need to provide Term Store ID when registering SharePoint Content Service Instance.
You can get the Term Store ID for your site using PowerShell. Please see the following reference:
https://richardihogan.wordpress.com/2011/11/09/sharepoint-2010-powershell-script-to-retreive-meanaged-meta-data-service-and-terms-store-ids/
Resolution
Customer was able to update the SharePoint Content Service Instance with the Term Store ID for the site, and that resolved the issue.