Unfortunately there is no easy way to do so with the existing TDiagramButtons component.
The current way is to indeed use manage the existing registered classes (in RegDControlList), by adding/removing controls to it, or changes its categories, and then calling TDiagramButtons.Populate method.