Hi David,
You can change the default status for community events to “draft” (under Events > Settings > Community), which will give you the chance to review submissions and check for spam before they are published to your site. You can also enable admin email notifications when new events are submitted (also under Events > Settings > Community). However, adding the IP address would require a customization, which is a bit outside the scope of support that we are able to provide here in the forums.
If you would like to give it a shot, our themer’s guide is the place to start! We also have a list of recommended developers that you could contact if you would like to have the code done for you.
Please let me know if you have any questions!
Thanks,
Jennifer