In this case I'd clone the Online Form webpart and make your own custom webpart which has some additional properties in it like CheckDuplicates, ByIpAddress, ByEmailAddress, CheckEntriesPerDay, EntriesPerDay etc. These properties alone will help to get what you're looking for as well without a global handler and can still be generic enough to allow the webpart to be used for all forms, this is the key.