In our org initially we only had repository level pipeline runners
As the number of projects grew we found most of the runners can be streamlined to a few rather managing multiple individual runners, otherwise costing CPU, Memory and Maintenance.
We decided to create workspace level runner that can be shared across multiple repos
We don't know how to choose/define which workspace runner to use within individual repository.
Any examples/help/references will be greatly appreciated
Note: We use self.hosted windows pipelines