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.