Yes, that seems like an option as well. I found this as well (in case someone looks for it in the future):
p = PipelineDecorator.get_current_pipeline()
p.get_running_nodes()
not sure you can but maybe you can get the pipeline children from context?
pipeline_task = PipelineDecorator.get_pipeline_task()
task_ids = pipeline_task.get_children()