After spending time writing Improving Content Topics: A Coordinate-Based Approach for Better Privacy, Distribution and Dev Ex I agree with you.
My initial proposal was the wrong way around. SDS channel is higher level so that it what should be exposed to the developer, instead, we may look into abstracting the content topic. For example, asking the developer to set a SDS id, and the content topic being derived (in a bucket) from the SDS id.