We're working with the abuse module and one feature that's limiting the flexibility of this module is the way drupal_goto() is coded.

In function abuse_report_form_submit() the $form_values should be tested.

If $form_values->path['QUERY'] or $form_values->path['BREADCRUMB'] are set (for example using hook_form_alter() in a custom module) then these values should be used. These are set to null in function _abuse_load().

I hope this is clear - feel free to ask if more details are needed.