Rationale: the ability to have third party anti-spam stuff to be used (stop forum spam, akismet, etc.)
Placement: includes/ucp_register.php directly before the
if (!sizeof($error))
codeParameters: $error, $data (ip can be handled by the $user object within an extension).
ticket: https://tracker.phpbb.com/browse/PHPBB3-13578