Just brainstorming on this one as it’s a fairly odd thing you’re asking for as I’m just wondering why if you don’t want duplicate entries how are they getting into the system in the first place?
Are lots of people entering the same data at the same time then? Might be an idea to take a look at the data entry side of things if that’s the case.
That said perhaps you could have a form (would need to use javascript) which has a function on the title field which once the user has typed the title they can either press a button to check its uniqueness upon which this would search the ExpressionEngine database and see if there is already an entry with that title and if there is won’t allow the form to be submitted. If there isn’t one with the same title then the user can carry on and submit the form.
I can possibly see some problem with this though if you do have lots of people entering the data as there is still the possibility that two people (or more) might both be entering at the same time and they may have both already entered and checked the title upon which they would then be allowed to submit the form. This would then end up with duplicate titles.
To this end the only way around all of this would probably be an extension to check the title on entering the data into the database. This is going to be a bit more work to do and you are going to have to have an error capture side to it so that if the entry does already exist you can take the user back to the form, tell them the problem but also keep all the data that they have already entered or they might get a bit annoyed.
I still think that if the problem is that you have more than one person entering data into the system then really the input method needs to be looked at really.
Best wishes,
Mark