Custom Handling for page name collisions



Our news system uses the normal page creation wizard, but removes the "name" field and adds an hidden input containing an numeric ID that is autogenerated--some random ID that is within the next 100 numbers of the last page. The randomness generally prevents collisions, which might occur if 2 users try to create stories at the same time, which would result in a "1" being appended to the end of the node name. But it's not 100% effective, and each time it happens the ID grows b an order of magnitude.

I'd like to implement a custom handling for this, which would just increment by 1 until a free ID is found. OOTB if no ID is entered, it generated one based on the title, which we do not want. I cant find where the collision handling functionality lives, so I'm not sure where to start. Is there some functionality where this already exists?