Control where a worker is running

I’m building a monitoring service that will run on workers.
I’m planning to use durable objects to keep individual con-like mechanism, per monitored endpoint, using alert().
One piece that is missing for me is controlling, at least to some extent, the location in which probes will run.
It is important for time measuring and to making sure there’s no local issue (not related to cf) that prevents a worker from reaching some service.

Is there any way at all to control the location of executed workers?
Any creative ideas are welcome.