It seems like combining start activity with its name is a possible solution. So when a workflow is started an external DB might have a list of activities that may or may not be included in the workflow, and they would be added by a list of names that the UI could also then use. IDK probably something better in there I just haven’t read about yet!!