After the fix for the previous issue (thanks) I think I see what rules this uses (eg: how "#if not false and" toggles it) and why I was still getting object number collisions, but perhaps a bit of documentation might be in order? Especially with respect to how it looks like it breaks "replace recorded object ID assignments with actual state".
In addition I suspect some sort of toggle along the lines of this might be nice:
Note, it is impossible to "get this right", because it's quite possible for a pipeline to compile different versions (eg: OnPrem and Cloud) at exactly the same time.

After the fix for the previous issue (thanks) I think I see what rules this uses (eg: how "#if not false and" toggles it) and why I was still getting object number collisions, but perhaps a bit of documentation might be in order? Especially with respect to how it looks like it breaks "replace recorded object ID assignments with actual state".
In addition I suspect some sort of toggle along the lines of this might be nice:
Note, it is impossible to "get this right", because it's quite possible for a pipeline to compile different versions (eg: OnPrem and Cloud) at exactly the same time.