randomEnabledOrNull

A random enabled location, weighted by TargetOptions.priority.

Implemented as weighted rejection sampling over the existing O(1) flat bag rather than a second weighted index: draw uniformly, accept with probability priority / MAX_PRIORITY, retry a bounded number of times. That keeps the hot path allocation-free and the data structure single-sourced; the bounded linear fallback only runs when almost everything is disabled or low-priority.