I do have an idea as to how you might accomplish this that doesn’t seem to have been brought up yet.
You’d start by having a relay broadcasting as all racing players channel to a trigger when the race starts. Essentially, each time a racer’s position is chosen, it adds the number of their position to a text property. Before it confirms a racer’s position, it attempts to find the first occurence of the random number generated for said racer in the text property. If it doesn’t find it, [1] the system selects the racer normally. However, if it does, it simply loops the block without doing anything.
The only problems with this are that there is a potentially for this to loop a ton of times, and that if you have 2 digits in a racing position it’ll break. However, the whole system is fairly simple, and can be done with a single trigger block and property.
Does this make any sense, or should I build a prototype? [2]
*sigh*
Since you’re so polite, I’ll build a prototype for you as soon as I get the opportunity.