When the service your site is being spammed with is something reputable then I think the approach you are taking works very well. The trouble is when it is more sketchy services that your site is getting spammed with that you can't take the same course of action. Other than that though, have you tried integrating a captcha or something? Or are you fairly certain it is a human doing the posting?