I prefer to introduce them. Oh, wait, perhaps giving reasoning would be more useful ;)

Consistency of the API is important. Having one gatekeeper function named elgg_entity_gatekeeper() and the others as gatekeeper(), admin_gatekeeper() is not good. I also don't think we want to add a new non-namespaced gatekeeper (entity_gatekeeper()).