What is better? Editing core doctype, duplicate it to custom doctype, or create a custom doctype?

I want to change the event core doctype so that when the event is successfully created it will send a WhatsApp message to the participant (we leave aside how to send the WhatsApp), but we know that when we change the core doctype, then in the production server there is no change because the core doctype is in Apps frappe .

Which is better of these 3 choices?

  1. Change the core doctype
  2. Duplicate doctype to custom module
  3. Create a new doctype

You can customize it.
Also there is hooks to add for any event

You can override this doctype and then send a notification/WhatsApp message to the participant in the after_save event.

https://frappeframework.com/docs/user/en/python-api/hooks#override-doctype-class