Ok I've finally found the issue and it looks like a bug in the dmv's themselves by not correctly handling valid table names that need to have delimiters adding to make it a valid identifier.
See column definition code from within the sys.column_store_segments view:
(case when has_perms_by_name(OBJECT_SCHEMA_NAME(p.idmajor) + '.' + OBJECT_NAME(p.idmajor), 'OBJECT', 'SELECT') = 1 then s.min_data_id else NULL end) as min_data_id
Can clearly see that we need QUOTENAME() in there to correctly generate the object identifier as without it, and when using tablenames that need delimiting, it will always return NULL.
This isn't the only column/view with this issue/pattern. I can see the same issue in sys.column_store_dictionaries. May well be other dmv's not related to columnstore with a similar issue where the correctly delimiting of table names is not happening
@Erland Sommarskog i don't have a means to raise this as a bug with MS, any advice on how to get this raised within MS to address in a future release?
Thanks